如果Android Studio无法访问MediaStore存储文件夹,可能是由于缺少权限导致的。解决方法如下:
这将允许应用程序读取和写入外部存储器。
...
这将允许应用程序以传统的方式访问外部存储器。
if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
REQUEST_CODE);
}
然后,重写onRequestPermissionsResult方法以处理权限请求的结果:
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
@NonNull int[] grantResults) {
if (requestCode == REQUEST_CODE) {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// 权限被授予,可以访问外部存储器
} else {
// 权限被拒绝,无法访问外部存储器
}
}
}
通过以上步骤,应该可以解决Android Studio无法访问MediaStore存储文件夹的问题。