安卓获得sd卡读写权限
时间: 2023-08-06 18:06:48 浏览: 181
Android实现读写SD卡
在Android 6.0及以上版本中,应用需要动态请求SD卡读写权限。以下是请求SD卡读写权限的步骤:
1. 在AndroidManifest.xml文件中添加以下权限:
```
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
```
2. 在应用中添加动态请求权限的代码,例如:
```java
if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
MY_PERMISSIONS_REQUEST_WRITE_EXTERNAL_STORAGE);
}
```
3. 实现 onRequestPermissionsResult() 方法以处理权限请求结果,例如:
```java
@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
switch (requestCode) {
case MY_PERMISSIONS_REQUEST_WRITE_EXTERNAL_STORAGE: {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// 用户已授予SD卡读写权限
} else {
// 用户拒绝了SD卡读写权限
}
return;
}
}
}
```
注意:在请求权限之前,需要检查设备的 Android 版本是否是 6.0 及以上。如果设备的 Android 版本是 5.1 及以下,应用会自动获得 SD 卡读写权限。
阅读全文