我正在尝试访问外部存储设备上的照片。我已将权限添加到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
怎么说呢?在启动申请许可时,我没有弹出窗口。