Android 高版本权限检测和申请

Android  代码片段  2021年11月11日 pm7:02发布3年前 (2021)更新 城堡大人
79 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、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

切换日夜主题切换简单记录

前言简单记录一下日夜主题方式切换。总结对系统切换日夜模式,只有没有设置过[MODE_NIGHT_YES和MODE_NIGHT_NO]模式的才会跟随切换如果对应用单独设置了日夜模式,就不会跟随系统日夜模式切换而变化[切换应用日夜主题]中第二个方式,重启应用后会自动恢复当前系统设置的日夜主...

朱光潜:像个大人一样生存,像个孩子一样生活

人生是多方面而却相互和谐的整体,把它分析开来看,我们说某部分是实用的活动,某部分是科学的活动,某部分是美感的活动,为正名析理起见,原应有此分别;但是我们不要忘记,完满的人生见于这三种活动的平均发展,它们虽是可分别的却不是互相冲突的。“实际人生”比整个人生的意义较为狭窄。一般人的错误在把它们认为相等,...

朱自清:正义

正义是在我们心理!从明哲的教训和见闻的意义中,我们不是得着大批的正义么?但白白的搁在心里,谁也不去取用,却至少是可惜的事。两石白米搁在屋里,总要吃它干净,两箱衣服堆在屋里,总要轮流穿换,一大堆正义却扔在一旁,满不理会,我们真大方,真舍得!看来正义这东西也真*,竟抵不上白米的一个尖儿,衣服的一个扣儿。...

叔本华:比读书更重要的是什么

不管任何藏书丰富的图书馆,假如不加整顿杂乱无章的话,它给予我们的利益还不如那些规模小藏书少,但整理得条理井然、分类清楚的图书馆,同理,不管你学识如何的渊博,如若不能反复思维咀嚼消化的话,它的价值,远逊于那些所知不多但能予以深思熟虑的知识。何以言之?因为我们若要将所学得的知识消化吸收,变为己有,并且能...

Android MediaButton监听再次记录

前言再次记录一下Android 中MediaButton的注册,注销代码片段,以及遇到的问题,记录于此,方便自己查阅和回顾。正文一般会出现监听了,但是没收到。下面记录一下自己处理的方式。隐藏内容!付费阅读后才能查看!¥4 ¥5多个隐藏块只需支付一次付费阅读参考文章老文章了,但还是这里重...

Thread.join()简单介绍

前言简单记录一下Thread.join()的作用。这里只是简单记录一下,方便自己回顾而已。正文join()是在Thread.java中定义join源码/** * Waits for this thread to die.[等待这个线程死亡] * @throws Interrupt...