问题
您有错误
java.lang.SecurityException:权限拒绝:从pid = 25240,uid = 10070
r读取com.android.providers.media.MediaProvider uri content:// media / external
/ images / media / 35634 等于android.permission.READ_EXTERNAL_STORAGE
,或者grantUriPermission()。
回到顶端|
提供 反馈原因原因 由于,您没有正确授予权限
android:maxSdkVersion="18",根据文档。
应向您的应用授予此权限的最高API级别。如果从某个API级别开始不再需要您的应用所需的权限,则设置此属性很有用。
只要您未向 API 21
应用授予权限,就可以正常运行。
解决方案
如果要 在下 授予读取权限 API 21
,则必须将它们声明为:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="21" />
重要:
这仅在您需要授予额外权限时才有意义,因为某些旧api需要新版本不需要的权限,因此用户体验得到了改善,因为您仅在需要时才请求某些权限。
因此(在这种情况下)正确的方法是:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
添加
如果要保存数据,则必须添加
WRITE_EXTERNAL_STORAGE权限。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />



