markdown 的android动态权限检查与申请

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown 的android动态权限检查与申请相关的知识,希望对你有一定的参考价值。

资源清单文件中添加
```
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
```
使用时,检查权限,返回boolean值
```[java]
ContextCompat.checkSelfPermission(this,
                Manifest.permission.WRITE_EXTERNAL_STORAGE)==PackageManager.PERMISSION_GRANTED;
```
false需要申请权限
```
ActivityCompat.requestPermissions(this,
                new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 35715);
```
申请权限后需要定义监听权限申请结果事件
```[java]
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    switch (requestCode) {
        case 35715: {
            // If request is cancelled, the result arrays are empty.
            if (grantResults.length > 0
                    && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                startDownloadFile();
            } else {
                Toast.makeText(this, "Permission denied!", Toast.LENGTH_SHORT).show();
                // permission denied, boo! Disable the
                // functionality that depends on this permission.
            }
            return;
        }
    }
}
```

以上是关于markdown 的android动态权限检查与申请的主要内容,如果未能解决你的问题,请参考以下文章

Android6.0动态获取权限

Android6.0使用BaiDu地图SDK动态获取定位权限

android 6.0动态权限写在第一个activity中就行了吗

android6.0权限管理工具EasyPermissionUtil

判断android用户拒绝了某项权限这个问题您解决了吗

Android 6.0 应用权限 -- 与系统权限一起工作(Working with System Permissions) 使用MarkDown重新整理了排版