六七网络

当前位置: 首页 > 知识问答 > android60存储权限_查询存储目录访问权限策略

知识问答

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()方法处理权限请求结果。

安卓 存储权限 访问的地方是哪里

上一篇:数据库to_date的用法有哪些

下一篇:access构建数据库_连接数据库报错Access denied