知识问答
android60存储权限_查询存储目录访问权限策略
2025-09-08 16:38:01
来源:互联网转载
在Android 6.0(API级别23)及更高版本中,存储权限发生了变化,为了访问外部存储,应用程序需要请求用户授予存储权限,以下是关于Android 6.0存储权限的详细信息:
1、存储权限概述
在Android 6.0及更高版本中,存储权限分为两种:读取外部存储和写入外部存储,应用程序需要在运行时请求这些权限。
2、查询存储目录访问权限策略
要查询存储目录访问权限策略,可以使用以下方法:
使用ContextCompat.checkSelfPermission()
方法检查应用是否已获得特定权限。
使用ActivityCompat.requestPermissions()
方法请求权限。
使用onRequestPermissionsResult()
方法处理权限请求结果。
3、示例代码
以下是一个简单的示例,演示了如何在Android 6.0及更高版本中查询存储目录访问权限策略:
import android.Manifest;import android.content.pm.PackageManager;import android.os.Bundle;import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import androidx.core.app.ActivityCompat;import androidx.core.content.ContextCompat;public class MainActivity extends AppCompatActivity { private static final int PERMISSION_REQUEST_CODE = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 检查存储权限 if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED || ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { // 请求存储权限 ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE}, PERMISSION_REQUEST_CODE); } else { // 已经拥有存储权限,可以执行相应操作 } } @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (requestCode == PERMISSION_REQUEST_CODE) { if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED && grantResults[1] == PackageManager.PERMISSION_GRANTED) { // 已经获得存储权限,可以执行相应操作 } else { // 没有获得存储权限,提示用户并退出应用(可选) } } }}
4、归纳
在Android 6.0及更高版本中,应用程序需要请求存储权限才能访问外部存储,可以使用ContextCompat.checkSelfPermission()
方法检查应用是否已获得特定权限,使用ActivityCompat.requestPermissions()
方法请求权限,以及使用onRequestPermissionsResult()
方法处理权限请求结果。
最新文章
- 安徽网页设计是如何运作的,探究安徽网页设计的美学之道
- 东莞主机托管
- api 怎么发布_发布API
- 沈阳seo顾问有哪些可信赖的团队,沈阳seo顾问帮你提高网站排名的技巧
- 笔记本主板电池在哪个部位图解视频
- api header 认证_Header中携带签名
- 什么是微笑seo,微笑seo的重要性和意义
- android 容器化_容器化改造
- html如何进行测试
- jsp网站空间租用有哪些优势和劣势
- ansible使用playbook_Ansible
- 安卓优化大师真的能让我的手机跑得更快吗,如何使用安卓优化大师来优化你的手机
- 快手怎么唱歌视频教程
- 怎么用PHP Ajax实现手机端九宫格抽奖程序(怎么用php ajax实现手机端九宫格抽奖程序)
- 安卓的数据存储_使用CloudCampus APP现场验收(安卓版
- mdf文件如何导入数据库
- android支持nodejs吗_Android】支持64位库
- 广州番禺服装网站建设_创建设备
- 番禺网站优化怎么做更有效,番禺网站优化的重要性
- ansibleplaybook_部署包