Android 高版本权限检测和申请

Android  代码片段  2021年11月11日 pm7:02发布3年前 (2021)更新 91es.com站长
58 0 0

前言

本文是在《Android 6.0后权限的申请》基础上整理的。

本次新增了申请权限前进行检测是否有权限,没有权限的就重新申请。

好记性不如烂笔头

记录于此,方便自己查阅。

正文

public class AskPermission {

    public static final int REQUEST_CODE = 0x100;
    public static final String[] REQUEST_MANIFEST_PERMISSION = {
            Manifest.permission.WRITE_EXTERNAL_STORAGE,
            Manifest.permission.READ_EXTERNAL_STORAGE,
    };


    public static void requestPermission(Activity activity, String[] permissions, int requestCode) {
        if (activity == null) {
            return;
        }
        if (Build.VERSION.SDK_INT >= 23) {
            ActivityCompat.requestPermissions(activity, permissions, requestCode);
        }
    }

    public static String[] checkSelfPermission(String[] permissions) {
        if (null != permissions && permissions.length > 0) {
            List<String> list = new ArrayList<>();
            for (String value : permissions) {
                if (ContextCompat.checkSelfPermission(MediaApp.getContext(), value) != PackageManager.PERMISSION_GRANTED) {
                    list.add(value);
                }
            }
            if (null != list && list.size() > 0) {
                return list.toArray(new String[list.size()]);
            }
        }
        return null;
    }
}

参考文章

  1. Android 6.0后权限的申请

 历史上的今天

  1. 2022: [代码片段]MediaCode 播放Video中的视频帧[无声](0条评论)
  2. 2019: 王小波:人为什么活着(0条评论)
版权声明 1、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com
3、 本站内容: 部分来源于网络,仅供学习和参考,若侵权请留言
3、 本站申明: 个人流水账日记,内容并不保证有效

暂无评论

暂无评论...

随机推荐

JNI之类型介绍

前言之前对JNI基本的使用以及很熟悉了,但也是值得部分基础内容,这次就记录一下JNI中的基础类型,方便自己查阅。正文之前我们知道,JNI中是不认识java类型的(int好像认识,哈哈),比如我们之前的boolean在JNI是jboolean类型,之前涉及的类型不对,今天就深入了解一下其他类型...

关闭jaudiotagger的输出日志

前言jaudiotagger.jar是一个非常好的ID3解析,支持多种音频格式解析,比如MP3、FLAC、WAV、M4A等几种。但是解析时会打印很多日志,记录一下,如何关闭日志打印。正文网上也有很多介绍,但效果一般,最后找到如下方式,一行代码关闭所有日志打印。隐藏内容!付费阅读后才能查看...

Android获取使用MediaBrowserService的app

前言简单记录一下获取Android中使用MediaBrowserService的的音乐信息,然后进行绑定,这样就可以控制相关应用,比如上下曲,播放暂停等。正文这里只是简单记录,部分代码片段。PackageManager packageManager = getPackageManager(...

[代码片段]自定义TextImageView

前言记录一下TextImageView的自定义。ImageView是不支持显示text的,虽然ImageView+TextView组合可以解决,但有时候只想一个View解决,因此就自定义一下。正文隐藏内容!付费阅读后才能查看!¥2 ¥3多个隐藏块只需支付一次付费阅读参考文章《Andr...

去除磁盘中Video,Music,Ringtones等目录

前言在Android设备中插入U盘,会自动生成一堆默认目录,比如Music,Podcasts,Ringtones和Pictures等目录。现在客户需求不要这些目录,因此,需要去影藏。正文当然U盘中还存LOST.DIR 用于保存文件系统崩溃或其他问题期间恢复的文件Android   ...

庐隐:吹牛的妙用

吹牛是一种夸大狂,在道德家看来,也许认为是缺点,可是在处世接物上却是一种呱呱叫的妙用。假使你这一生缺少了吹牛的本领,别说好饭碗找不到,便连黄包车夫也不放你在眼里的。西洋人究竟近乎白痴,什么事都只讲究脚踏实地去做,这样费力气的勾当,我们聪明的中国人,简直连牙齿都要笑掉了。西洋人什么事都讲究按部就班的...