微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Flutter 图像文件共享权限拒绝

如何解决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 举报,一经查实,本站将立刻删除。