云主机测评网云主机测评网云主机测评网

云主机测评网
www.yunzhuji.net

android60存储权限_查询存储目录访问权限策略

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

打赏
版权声明:主机测评不销售、不代购、不提供任何支持,仅分享信息/测评(有时效性),自行辨别,请遵纪守法文明上网。
文章名称:《android60存储权限_查询存储目录访问权限策略》
文章链接:https://www.yunzhuji.net/wangzhanyunwei/114170.html

评论

  • 验证码