获取外部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官方文档。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云