新的Android Manifest权限不起作用

时间:2015-12-12 15:32:54

标签: android android-permissions

我正在尝试访问外部存储设备上的照片。我已将权限添加到AndroidManifest.xml

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

我在工作权限下排成一行,例如INTERNET

这是调用文件的代码(这是从ACTION_PICK意图返回,这可以正常查看和选择照片):

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == 100)
        if (resultCode == Activity.RESULT_OK) {
            Uri selectedImage = data.getData();
            WelcomeActivity.selectedLesson.setScoreFile(selectedImage);
            scoreView.setImageURI(selectedImage);
        }
}

但是,最后一行scoreView.setImageURI(selectedImage)会产生以下错误:

Unable to open content: content://media/external/images/media/17
java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/images/media/17 from pid=23262, uid=10055 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()

那么如果我已经提供了requires android.permission.READ_EXTERNAL_STORAGE怎么说呢?在启动申请许可时,我没有弹出窗口。

0 个答案:

没有答案