在AndroidManifest.xml中添加以下权限请求:
还需要在Android 6.0及以上版本的设备上进行运行时权限申请: if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { // 未获得读权限,进行申请 ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, REQUEST_CODE_READ_EXTERNAL_STORAGE); } if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { // 未获得写权限,进行申请 ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_CODE_WRITE_EXTERNAL_STORAGE); }
注意:申请权限并不能保证获得权限,用户可以通过系统设置拒绝权限请求。在处理外部存储时,需要确保已经获得相应的权限,否则可能会出现异常。