flutter Android13选择图像时权限被拒绝

1wnzp6jl  于 2022-12-19  发布在  Flutter
关注(0)|答案(1)|浏览(1451)


after android13 release我的应用程序得到了一个问题,与采摘图像,它显示权限被拒绝,而采摘图像。
在安卓迷你音乐节. xml上

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
    <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
    <uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />

扑动1.17
图像选取器(_P):多个图像选取器:
错误捕获图像在上面。

798qvoo8

798qvoo81#

您还可以通过编程方式允许权限,
若要修复此错误,您需要确保您的应用具有访问相机或照片库所需的权限。在Flutter中,您可以使用permission_handler包请求权限。以下是如何在Flutter应用中请求CAMERA和READ_EXTERNAL_STORAGE权限的示例:

import 'package:permission_handler/permission_handler.dart';

// Request the camera and read external storage permissions
final List<Permission> permissions = <Permission>[
  Permission.camera,
  Permission.storage,
];
final Map<Permission, PermissionStatus> permissionRequestResult = await PermissionHandler().requestPermissions(permissions);

一旦您请求了必要的权限,就可以使用image_picker包从相机或照片库中选取图像:

import 'package:image_picker/image_picker.dart';

// Open the camera or photo library to select an image
final PickedFile pickedFile = await ImagePicker().getImage(source: ImageSource.camera);

// Display the selected image
if (pickedFile != null) {
  setState(() {
    _imageFile = File(pickedFile.path);
  });
}

相关问题