app获取存储权限
时间: 2023-09-11 19:09:21 浏览: 238
获取手机存储空间
要在 Android 应用程序中获取存储权限,你可以在应用清单文件中添加以下权限:
```xml
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
```
接下来,在你的代码中,你需要使用以下代码请求权限:
```java
if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, REQUEST_CODE);
}
```
其中,`this` 是指当前活动,`REQUEST_CODE` 是你定义的请求码,如果你需要请求写入存储的权限,则需要将 `Manifest.permission.READ_EXTERNAL_STORAGE` 替换为 `Manifest.permission.WRITE_EXTERNAL_STORAGE`。
当用户授予或拒绝权限时,系统会调用 `onRequestPermissionsResult()` 方法。你可以在该方法中处理授权结果:
```java
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == REQUEST_CODE) {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// 用户已授权
} else {
// 用户拒绝授权
}
}
}
```
这样,你就可以在应用程序中请求存储权限了。
阅读全文