android 读取照片权限
时间: 2023-07-18 15:32:32 浏览: 44
要在 Android 应用程序中读取照片,需要获取 READ_EXTERNAL_STORAGE 权限。以下是获取该权限的步骤:
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},
REQUEST_CODE_READ_EXTERNAL_STORAGE_PERMISSION);
} else {
// 已经有读取照片权限
}
```
3. 处理用户的权限请求响应:
```
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
if (requestCode == REQUEST_CODE_READ_EXTERNAL_STORAGE_PERMISSION) {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// 用户授权读取照片
} else {
// 用户拒绝授权,需要提示用户手动授权
}
}
}
```
注意:在 Android 6.0 及以上版本,需要在运行时请求权限。在请求权限之前,需要检查权限是否已经被授予。如果权限已经被授予,就可以直接访问照片。