【问题标题】:Permission Handler - Storage Permission Not Working权限处理程序 - 存储权限不起作用
【发布时间】:2021-04-27 01:49:43
【问题描述】:

我希望用户具有在外部存储设备上读写的权限。我使用了“Permission Handler”依赖 v5.0.1+1 但未能获得存储权限。我已经在 android manifest 中声明了 Read n Write 存储权限,并将 minSdk 设置为 23,在构建文件中将目标和编译 sdk 设置为 30。 错误遭遇: MissingPluginException(在通道flutter.baseflow.com/permissions/method上找不到方法requestPermissions的实现

【问题讨论】:

  • 你能发布你迄今为止尝试过的代码吗?
  • 您正在 Android 10 设备上进行测试。
  • @override void initState() { super.initState();检查权限(); } checkPermission() async { if (await Permission.storage.request().isGranted) { print("Permission grant"); } else { Map statuses = await [ Permission.storage, ].request();打印(状态[Permission.storage]); }

标签: android flutter permissions


【解决方案1】:

您将收到 MissingPluginException,因为未生成特定于平台的代码

只需运行 flutter clean 命令并重建应用程序

【讨论】:

    【解决方案2】:

    在 Android Q 中,如果您授予权限并且授予权限或不工作,请转到 Manifest 并添加

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:requestLegacyExternalStorage="true" //Add this Line
        android:label="@string/app_name">
    
    </application>
    

    【讨论】:

      猜你喜欢
      • 2021-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-30
      • 2021-08-20
      • 2012-04-22
      • 2015-12-10
      • 1970-01-01
      相关资源
      最近更新 更多