打开 Intent 相机时,提供者无权访问内容

问题描述

我有一个基本的 :app 模块。还有 :camera 模块。 在相机模块中,我使用 Intent 打开本机相机。 MediaStore.ACTION_IMAGE_CAPTURE

但相机不工作,因为我收到错误

UID 10388 does not have permission to content://com.example.android.provider/attachment_file/Android/media/com.example.android.dev/some_name.jpg [user 0]

这是我的应用程序中的 AndroidManifest 提供程序:

<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/file_path" />
 </provider>

如果您更改 android:authorities 上的 "com.example.android.provider",则相机可以工作。但是由于安装了其他构建变体,该应用程序停止安装在手机上

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)