Android 10及以上版本的Android如何申请存储权限?
从Android 6.0(Marshmallow)开始,Android引入了运行时权限模型,允许用户在应用使用时动态地授权或拒绝应用的各项权限。包括存储权限在内的敏感权限需要在运行时进行动态请求。
以下是申请存储权限的步骤:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
// 检查是否已经授权
if(ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {
// 已经授权,可以进行相关操作
} else {
// 未授权,需要申请权限
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, requestCode);
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
if(requestCode == requestCode) {
if(grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// 用户授权
} else {
// 用户拒绝授权
}
}
}
在腾讯云的产品中,可以使用腾讯云对象存储(COS)来存储和管理文件。腾讯云对象存储(COS)是一种分布式存储服务,提供了安全、可靠、低成本的云存储解决方案,适用于图片、音视频、文档等各种类型的文件存储和处理需求。
腾讯云对象存储(COS)官方文档链接:https://cloud.tencent.com/document/product/436
领取专属 10元无门槛券
手把手带您无忧上云