我正在将图像从图库上传到应用程序,我的应用程序自动请求许可,但不知道现在发生了什么,当我尝试在应用程序中打开图库时,它不请求许可并收到错误“权限被拒绝”
loadGallery() async {
List<Asset> resultImages = List<Asset>();
try {
resultImages = await MultiImagePicker.pickImages(
maxImages: 10,
selectedAssets: images,
);
} catch (e) {
print("error is : $e");
}
setState(() {
images = resultImages;
});
}
Run Code Online (Sandbox Code Playgroud)
图中可以有很多场景。
1) 也许您点击了“从不许可”选项,以后不再请求许可。
你必须检查你是否有访问权限我已经写了代码检查它只是写了一个示例,相应修改
查看下面的代码来请求许可
Future<bool> checkAndRequestCameraPermissions() async {
PermissionStatus permission =
await PermissionHandler().checkPermissionStatus(PermissionGroup.camera);
if (permission != PermissionStatus.granted) {
Map<PermissionGroup, PermissionStatus> permissions =
await PermissionHandler().requestPermissions([PermissionGroup.camera]);
return permissions[PermissionGroup.camera] == PermissionStatus.granted;
} else {
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
稍后仅检查您是否有权限,然后执行所需的过程。
if (await checkAndRequestCameraPermissions()) {
File image = await ImagePicker.pickImage(source: ImageSource.camera);
// continue with the image ...
}
Run Code Online (Sandbox Code Playgroud)
我暂时使用了 image_picker,您可以使用多图像选择器。
查看代码并告诉我。
谢谢。
| 归档时间: |
|
| 查看次数: |
7722 次 |
| 最近记录: |