未授予Android权限

未授予Android权限,android,permissions,uri,android-manifest,inputstream,Android,Permissions,Uri,Android Manifest,Inputstream,我正在从应用程序中的SQLite数据库获取一个图像的URI,然后尝试使用适配器将该URI中的图像添加到gridview中 我得到了一个请求MANAGE_DOCUMENTS权限的异常,但是,我在android清单中添加了它,但仍然得到了异常 尝试打开InputStream时会弹出异常 InputStream in = cr.openInputStream(Uri.parse(r.getPostImageURL())); 这是我清单中的片段 <manifest xmlns:android="

我正在从应用程序中的SQLite数据库获取一个图像的URI,然后尝试使用适配器将该URI中的图像添加到gridview中

我得到了一个请求MANAGE_DOCUMENTS权限的异常,但是,我在android清单中添加了它,但仍然得到了异常

尝试打开InputStream时会弹出异常

InputStream in = cr.openInputStream(Uri.parse(r.getPostImageURL()));
这是我清单中的片段

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.androidtutorial1" android:versionCode="1" android:versionName="1.0" >

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="16" />

<uses-permission android:name="android.permission.MANAGE_DOCUMENTS" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

您是否检查了请求类型所需的api?我建议您使用minSdk作为9或8,maxSdk作为19。希望这能起作用查看以下内容


他们也有同样的问题。希望它能帮助您。

我修复了如何将URI添加到数据库中,就像感谢一样
java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaDocumentsProvider uri   content://com.android.providers.media.documents/document/image%3A46937 from pid=1399, uid=10350 requires android.permission.MANAGE_DOCUMENTS, or grantUriPermission()