Android 10 读取权限
时间: 2023-11-16 17:12:46 浏览: 82
在 Android 10 中,应用程序需要请求读取外部存储权限才能访问设备上的文件。以下是请求读取权限的步骤:
1. 在 AndroidManifest.xml 文件中添加以下权限:
```
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
```
2. 在运行时请求权限。可以使用以下代码:
```
if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 1);
}
```
在上面的代码中,如果应用程序没有读取外部存储的权限,将会弹出一个对话框询问用户是否允许该权限。如果用户授予了权限,应用程序将可以读取外部存储中的文件。如果用户拒绝了权限,应用程序将无法访问外部存储中的文件。
3. 处理权限请求结果。可以使用以下代码:
```
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
if (requestCode == 1) {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// 权限已授予,可以读取外部存储中的文件
} else {
// 权限未授予,无法读取外部存储中的文件
}
}
}
```
在上面的代码中,如果用户授予了权限,应用程序将可以读取外部存储中的文件。如果用户拒绝了权限,应用程序将无法访问外部存储中的文件。
阅读全文