使用Permission_handler插件处理权限时,如何解决此问题?

时间:2019-12-05 07:44:44

标签: flutter dart

应用启动时我处理了权限。像这样:

  final PermissionHandler _permissionHandler = PermissionHandler();

  Future<Map<PermissionGroup, PermissionStatus>> permissions() async {
    Map<PermissionGroup, PermissionStatus> result =
        await _permissionHandler.requestPermissions([
          PermissionGroup.storage,
          PermissionGroup.camera,
        ]);
    return result;
  }

我使用了multi_image_picker官方插件

此插件文档说启用了以下权限,我没有在Android清单中添加这些插件。因为我需要使用handler_permission插件。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />

点击按钮时出现此错误。

  

请启用对存储设备和照相机的访问。

1 个答案:

答案 0 :(得分:1)

来自权限处理程序的描述
https://github.com/Baseflow/flutter-permission-handler#android-and-ios-specific-permissions
要使此插件正常工作,您必须将权限配置添加到AndroidManifest.xml(Android)

您仍然需要将这些权限添加到android清单