未授予 Android 权限

标签 android permissions uri android-manifest inputstream

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

我收到一个请求 MANAGE_DOCUMENTS 权限的异常,但是,我将它添加到 android list 中但仍然收到异常。

尝试打开InputStream时弹出异常

InputStream in = cr.openInputStream(Uri.parse(r.getPostImageURL()));

这是我 list 中的 fragment

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

完整错误:

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()

最佳答案

看看下面的..

Getting Permission Denial Exception

Android KitKat securityException when trying to read from MediaStore

他们也有同样的问题..希望对你有帮助。

关于未授予 Android 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23561031/

相关文章:

android - 如何自定义 Android 中的内置小部件(菜单、通知、微调器等)?

android - Mysql连接,如何正确请求数据?

javascript - 为我的扩展请求可选权限时出现 "chrome.permissions is not available"

javascript - Facebook 上的提示-许可吗?

android - 来自 Intent.ACTION_OPEN_DOCUMENT 提供的 Android URI 的文件上次修改时间

android - 在 Android 上替换 JSON LinkedHashMap 对象中的转义

android - 是否必须在版本控制中保存 *.iml 文件?

ios - 巨大的延迟(没有错误!)仅在请求地址簿权限后第一次

android - CursorLoader,获取本地数据库的 URI

java - 将图像 Uri 保存为图像