详解Android 检测权限的三种写法
程序员文章站
2022-06-19 19:47:06
本文介绍了详解android 检测权限的三种写法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
权限检测生效条件:
targets...
本文介绍了详解android 检测权限的三种写法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
权限检测生效条件:
- targetsdkversion 以及 compilesdkversion 升级到 23 及以上
- 运行 android 系统 6.0 及以上
三种检测权限写法:
public static boolean checkpermission1(context context, string[] permissions) { packagemanager packagemanager = context.getpackagemanager(); string packagename = context.getpackagename(); for (string permission : permissions) { int per = packagemanager.checkpermission(permission, packagename); if (packagemanager.permission_denied == per) { log.w(tag, "required permission not granted . permission = " + permission); return false; } } return true; } public static boolean checkpermission2(context context, string[] permissions) { for (string permission : permissions) { int per =context.checkpermission(permission, process.mypid(),process.myuid()); if (packagemanager.permission_granted != per) { log.w(tag, "required permission not granted . permission = " + permission); return false; } } return true; } public static boolean checkpermission3(context context, string[] permissions) { for (string permission : permissions) { int per = contextcompat.checkselfpermission(context, manifest.permission.camera); if (packagemanager.permission_granted != per) { log.w(tag, "required permission not granted . permission = " + permission); return false; } } return true; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: Android开发教程之如何屏蔽View的重复点击
下一篇: 非常酷的有农历的日历挂历!
推荐阅读
-
Android中点击事件的四种写法详解
-
关于Android 6.0权限的动态适配详解
-
详解android 人脸检测你一定会遇到的坑
-
详解Android开发录音和播放音频的步骤(动态获取权限)
-
android开发AIDL跨进程通信:AIDL中RemoteCallbackList的使用及权限验证方式详解
-
详解Android 检测权限的三种写法
-
Android编程检测手机录音权限是否打开的方法
-
Javascript三种条件表达的写法的特点及用法实例详解
-
关于AMD和CMD以及UMD三种模块的规范以及写法格式详解
-
android开发AIDL跨进程通信:AIDL中RemoteCallbackList的使用及权限验证方式详解