【发布时间】:2016-01-12 19:26:56
【问题描述】:
我使用 MediaScannerConnection 来调用它的 scanFile 方法,用于将图像添加到设备库。但在 Android 6 中,当我执行它时会收到此异常:
E/DatabaseUtils: java.lang.SecurityException: Permission Denial: 阅读 com.android.providers.media.MediaProvider uri content://media/external/fs_id from pid=22984, uid=10078 需要 android.permission.READ_EXTERNAL_STORAGE,或grantUriPermission()
和
E/iu.UploadsManager:java.lang.SecurityException:权限拒绝: 阅读 com.android.providers.media.MediaProvider uri content://media/external/fs_id from pid=22984, uid=10078 需要 android.permission.READ_EXTERNAL_STORAGE,或grantUriPermission()
有什么帮助吗?
【问题讨论】:
-
我面临同样的问题。我正在尝试将视频上传到 Youtube,但我遇到了同样的错误。你找到解决办法了吗?
-
不。我注意到当我使用 WhatsApp 拍照时,在聊天中,我可以在 LogCat 中看到同样的错误。因此,由于新的运行时权限,这可能是 Android 6 的问题......
-
我尝试添加标志 Intent.FLAG_GRANT_READ_URI_PERMISSION 但似乎不起作用。
-
我也有同样的问题
标签: android-permissions android-6.0-marshmallow