android获取文件权限的api
时间: 2023-11-16 17:06:17 浏览: 27
在 Android 中,可以使用以下 API 获取文件权限:
1. 检查权限是否已授权:使用 ContextCompat.checkSelfPermission() 方法检查是否已授权特定权限。
2. 请求授权:使用 ActivityCompat.requestPermissions() 方法请求授权特定权限。
3. 处理授权结果:使用 onRequestPermissionsResult() 方法处理授权结果。
具体的实现过程可以参考以下代码:
```
// 检查权限是否已授权
if (ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
// 请求授权
ActivityCompat.requestPermissions(thisActivity, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, MY_PERMISSIONS_REQUEST_READ_EXTERNAL_STORAGE);
}
// 处理授权结果
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
switch (requestCode) {
case MY_PERMISSIONS_REQUEST_READ_EXTERNAL_STORAGE: {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// 权限被授予
} else {
// 权限被拒绝
}
return;
}
}
}
```
在上述代码中,MY_PERMISSIONS_REQUEST_READ_EXTERNAL_STORAGE 是自定义的请求代码,用于标识特定的请求。Manifest.permission.READ_EXTERNAL_STORAGE 是要请求的权限。如果权限被授予,将会执行权限被授予的代码。如果权限被拒绝,将会执行权限被拒绝的代码。