如何解决Flutter 图像文件共享权限拒绝
当我尝试通过共享插件共享我的目录图像时!图片不打算分享!问我许可那是什么???谁能给我解决办法
FlatButton(
onpressed: () async {
Directory dir = await getApplicationDocumentsDirectory();
File testFile = new File("${dir.path}/image.png");
FlutterShareFile.shareImage(dir.path,"image.png",ShareFileType.image);
},)
我收到此类警告:
E/DatabaseUtils(8123):java.lang.SecurityException:权限拒绝:从 pid=6574 读取 androidx.core.content.FileProvider uri content://com.photogranth.watermark.contentprovider/images/image.png, uid=1000 需要提供者被导出,或者 grantUriPermission() E/DatabaseUtils(8123):在 android.content.ContentProvider.enforceReadPermissionInner(ContentProvider.java:742) E/DatabaseUtils(8123):在 android.content.ContentProvider$Transport.enforceReadPermission(ContentProvider.java:615) E/DatabaseUtils(8123):在 android.content.ContentProvider$Transport.enforceFilePermission(ContentProvider.java:606) E/DatabaseUtils(8123):在 android.content.ContentProvider$Transport.openTypedAssetFile(ContentProvider.java:520) E/DatabaseUtils(8123):在 android.content.ContentProviderNative.onTransact(ContentProviderNative.java:307) E/DatabaseUtils(8123):在 android.os.Binder.execTransactInternal(Binder.java:1021) E/DatabaseUtils(8123):在 android.os.Binder.execTransact(Binder.java:994)
解决方法
您是否将此添加到您的 AndroidManifest.xml
文件中?
<application>
...
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths"/>
</provider>
</application>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。