我的应用程序允许用户从其他应用程序导入他们的照片和视频。现在谷歌用谷歌照片取代了谷歌+照片,我遇到了一些事情。其中之一是在应用重新启动后重新使用导入的文件。我有一种感觉,当 Google 照片返回带有图像 URI 的意图时,他们已经收紧了授予的权限,所以在我的应用程序被杀死后,它不再有权访问上传的文件。我得到了安全期望:
java.lang.SecurityException: Permission Denial: opening provider com.google.android.apps.photos.contentprovider.MediaContentProvider from ProcessRecord{2c17ab9e 2124:com.myapp.myapp/u0a436} (pid=2124, uid=10436) that is not exported from uid 10427
编辑:
我在重用提供的文件时也遇到了同样的问题com.google.android.apps.docs.sync.filemanager.FileProvider
有什么建议/解决方法吗?我知道我可以在失去权限之前阅读该文件,所以理论上我可以复制它,但我不能说我非常喜欢这个..