Flutter 图像文件共享权限拒绝

时间:2021-03-27 06:53:39

标签: flutter permissions warnings share

当我尝试通过共享插件共享我的目录图像时!图片不打算分享!问我许可那是什么???谁能给我解决办法

    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)

1 个答案:

答案 0 :(得分:1)

您是否将此添加到您的 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>