获取外部SD卡的权限可以通过以下步骤实现:
READ_EXTERNAL_STORAGE_REQUEST_CODE
是自定义的请求码,用于在权限回调中识别请求。onRequestPermissionsResult
方法,根据请求码判断权限是否被授予:@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
@NonNull int[] grantResults) {
if (requestCode == READ_EXTERNAL_STORAGE_REQUEST_CODE) {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// 权限被授予,可以访问外部SD卡
} else {
// 权限被拒绝,无法访问外部SD卡
}
}
}Environment.getExternalStorageDirectory()
方法获取外部SD卡的路径,然后进行读写操作。需要注意的是,从Android 10开始,访问外部SD卡的方式发生了变化,需要使用MediaStore
API来访问媒体文件。具体操作可以参考Android官方文档。
腾讯云相关产品和产品介绍链接地址:
腾讯云湖存储专题直播
云+社区沙龙online第5期[架构演进]
云+社区技术沙龙[第10期]
云+社区技术沙龙[第21期]
小程序·云开发官方直播课(数据库方向)
停课不停学 腾讯教育在行动第一期
GAME-TECH
GAME-TECH
高校公开课
领取专属 10元无门槛券
手把手带您无忧上云