前言
本文是在《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;
}
}
参考文章
历史上的今天
暂无评论...
随机推荐
切换日夜主题切换简单记录
前言简单记录一下日夜主题方式切换。总结对系统切换日夜模式,只有没有设置过[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...