READ_EXTERNAL_STORAGE
时间: 2023-09-06 11:12:08 浏览: 75
READ_EXTERNAL_STORAGE是Android系统中的一种权限,授予该权限可以让应用程序读取外部存储器中的文件。外部存储器通常指SD卡或其他外置存储设备,例如USB存储器。
在Android 6.0及以上版本中,应用程序需要在运行时动态地请求该权限,用户可以选择授予或拒绝该权限。在授予该权限后,应用程序就可以读取外部存储器中的文件,例如照片、音乐、视频等等。
需要注意的是,访问外部存储器的能力可能会带来一定的风险,例如可能会读取用户的私人数据或敏感信息。因此,开发者应该在应用程序中合理地使用该权限,仅仅访问必要的文件,并妥善保护用户的隐私。同时,开发者也应该在应用程序中提供适当的解释和提示,让用户了解应用程序需要该权限的原因。
相关问题
read_external_storage
read_external_storage是指读取外部存储器的权限。在Android系统中,应用程序需要获取该权限才能读取外部存储器中的文件。该权限可以通过在AndroidManifest.xml文件中声明来获取。
动态获取READ_EXTERNAL_STORAGE和WRITE_EXTERNAL_STORAGE权限
在AndroidManifest.xml文件中加入以下代码申请读写存储的权限:
```xml
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
```
然后在代码中使用以下方法动态获取权限:
```java
if (ContextCompat.checkSelfPermission(context, Manifest.permission.READ_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED ||
ContextCompat.checkSelfPermission(context, Manifest.permission.WRITE_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(activity,
new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE},
REQUEST_CODE);
}
```
其中,`ContextCompat.checkSelfPermission()`方法用于检查是否已经拥有权限,`ActivityCompat.requestPermissions()`方法用于发起权限请求,`REQUEST_CODE`是自定义的请求码,用于标识权限请求结果。