如何在Flutter/Dart中请求sms权限?

8yparm6h  于 2023-05-11  发布在  Flutter
关注(0)|答案(3)|浏览(250)

我正在使用permission_handler请求视频和音频,但无法请求发送短信的权限。我不知道这是否是我手机设置的问题,我的手机(摩托罗拉Moto X4 XT 1900 -1),我手机的操作系统(Android 9),permission_handlerFlutterDart,我的实现,或其他东西。
一旦我成功地收到发送短信的许可,我计划在后台发送短信,而无需用户输入。我知道如何打开消息应用程序,显示消息和收件人,然后让用户按下发送,但我宁愿不这样做;我试着用一种没有用户界面的方法来处理它。
下面是一些相关的代码行。
pubspec.yaml:

permission_handler:

home.dart:

import 'package:permission_handler/permission_handler.dart';
await [ Permission.camera, Permission.microphone, Permission.sms ].request();

该应用程序将正确地请求摄像头和麦克风的权限,但不是短信。任何帮助都很感激。

epfja78i

epfja78i1#

我通过修改版本解决了这个问题;
5.0.0版本无法正确请求短信;
需要更改版本;它可以工作;

p4tfgftt

p4tfgftt2#

尝试在androidmanifest.xml中添加以下代码:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="yourappname>
<uses-permission android:name="android.permission.SEND_SMS" />
<application>
.....
</application>
</manifest>
roejwanj

roejwanj3#

我有juent短信直接从Flutter应用程序成功地与flutter_sms包。
1.确保将SMS添加到AndroidManifest:
uses-permission android:name=“android.permission.SEND_SMS”

1.像这样请求许可:
var status = await Permission.sms.status;

if (status.isDenied) {

  // We didn't ask for permission yet or the permission has been denied before but not permanently.

   await Permission.sms.request();

 }

如果尚未授予权限,则应提示用户输入权限。

相关问题