前言
本文是在《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;
}
}
参考文章
历史上的今天
暂无评论...
随机推荐
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 ...
庐隐:吹牛的妙用
吹牛是一种夸大狂,在道德家看来,也许认为是缺点,可是在处世接物上却是一种呱呱叫的妙用。假使你这一生缺少了吹牛的本领,别说好饭碗找不到,便连黄包车夫也不放你在眼里的。西洋人究竟近乎白痴,什么事都只讲究脚踏实地去做,这样费力气的勾当,我们聪明的中国人,简直连牙齿都要笑掉了。西洋人什么事都讲究按部就班的...