在清单中找不到以下权限:Flutter 应用程序中的 []9

问题描述 投票:0回答:1

尽管应用程序运行正常,但我在控制台上收到以下警告。我想知道

[]9
的许可是什么?以下是我在
AndroidManifest.xml

中的内容
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        package="com.blueedgez.finger_maestro">
        <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
        <uses-permission android:name="android.permission.RECORD_AUDIO" />
        <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
        <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="32" />
        <uses-permission android:name="android.permission.READ_MEDIA_IMAGES"/>
        <uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
        <uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />

以下是我用来请求麦克风和照片权限的代码片段。

checkPermission() async{
    await isMicOK();
    await isPhotoOK();
    if(!permA[0])  {
      await requestMicPermission().then((_) async{
        if( !permA[0] && ! await isPermDeny(0) && Platform.isAndroid){
          await requestMicPermission().then((_){});
        }
      });
    }
    if(!permA[1])  {

      if (Platform.isAndroid) {
        final androidInfo = await DeviceInfoPlugin().androidInfo;
        sdkVersion=androidInfo.version.sdkInt;
        if (androidInfo.version.sdkInt <= 32) {
          /// use [Permissions.storage.status]
          await requestStoragePermission().then((_) async {
            if (!permA[1] && !await isPermDeny(2)) {
              await requestStoragePermission().then((_) {});
            }
          });
        } else {
          /// use [Permissions.photos.status]
          await requestPhotoPermission().then((_) async {
            if (!permA[1] && !await isPermDeny(1)) {
              await requestPhotoPermission().then((_) {});
            }
          });
        }
      }
      else {
        await requestPhotoPermission().then((_) async {
          if (!permA[1] && !await isPermDeny(1)) {
            await requestPhotoPermission().then((_) {});
          }
        });
      }
    }
    if( ! permA[0] || ! permA[1]) {
      showPermissionDialog(context);
    }
  }

应用程序按预期工作,但我只是不知道

Android
Manifest.xml

还需要什么
flutter permissions request handler
1个回答
0
投票

我在我的代码中发现了这个问题。当我请求权限时,我确实检查了请求存储或照片权限的 SDK 版本,但在检查权限时没有检查 SDK 版本,这就是我收到警告的原因。当我执行 SDK 检查后,警告就消失了。

© www.soinside.com 2019 - 2024. All rights reserved.