Android M runtime permission介绍 博客分类: Android android
程序员文章站
2024-03-02 11:21:46
...
Runtime permission介绍:
-M版本,若app支持新的permission模式,用户在安装或升级app时就不会获取到任何runtime权限
-App需要在使用permission前请求权限
-用户可以在“设置->应用”菜单选择app然后修改app的权限设置
-仅对SDK大于等于23的app生效(M版本后,Google XTS测试项要求app SDK需大于等于23,否则fail)
-不是所有的permission都是runtime permissions
-用protection level来区分permission
-只有dangerous permissions 是runtime permissions
-Normal 和signature permissions都不是 runtime permissions
-用户只能改变runtime permissions的配置
runtime permissions包含9个权限组,24个权限列表
M apk开发注意事项:
1.声明权限
-App需要在manifest中申请需要的所有权限
2.权限组Permission Groups
-基于不同的功能,permission会被分为不同的groups
3.安装时限制获取permission
-系统会获取PROTECTION NORMAL的所有权限
4.总是检查权限
-app需要执行某个需要权限的操作时,应该先检查是否已经拥有此权限
-若没有权限,请先request permission
5.没有申请到权限时,做好容错处理
6.权限都是可以被撤销的
-用户可以在任何时刻撤销app的权限
-若用户关闭app的某个权限,app不会被通知
如何开发app
1.为了让app更好的支持android M,请先在manifest中设置
-compileSdkVersion和targetSdkVersion为23
-申请需要使用的所有权限
2.使用某个权限操作前先检查是否拥有权限
-Context.checkSelfPermission(permission_name)
3.若检查无权限,则需要申请
-Activity.requestPermission(String[],int)
4.用户响应权限请求后,系统会调用app的Activity.onRequestPermissionsresult(int,String[],int[]).app需要重写此方法
开发规则:
1.仅仅请求app需要的permission
2.不要请求不需要的permission
3.解锁为何需要permission
-M版本,若app支持新的permission模式,用户在安装或升级app时就不会获取到任何runtime权限
-App需要在使用permission前请求权限
-用户可以在“设置->应用”菜单选择app然后修改app的权限设置
-仅对SDK大于等于23的app生效(M版本后,Google XTS测试项要求app SDK需大于等于23,否则fail)
-不是所有的permission都是runtime permissions
-用protection level来区分permission
-只有dangerous permissions 是runtime permissions
-Normal 和signature permissions都不是 runtime permissions
-用户只能改变runtime permissions的配置
runtime permissions包含9个权限组,24个权限列表
M apk开发注意事项:
1.声明权限
-App需要在manifest中申请需要的所有权限
2.权限组Permission Groups
-基于不同的功能,permission会被分为不同的groups
3.安装时限制获取permission
-系统会获取PROTECTION NORMAL的所有权限
4.总是检查权限
-app需要执行某个需要权限的操作时,应该先检查是否已经拥有此权限
-若没有权限,请先request permission
5.没有申请到权限时,做好容错处理
6.权限都是可以被撤销的
-用户可以在任何时刻撤销app的权限
-若用户关闭app的某个权限,app不会被通知
如何开发app
1.为了让app更好的支持android M,请先在manifest中设置
-compileSdkVersion和targetSdkVersion为23
-申请需要使用的所有权限
2.使用某个权限操作前先检查是否拥有权限
-Context.checkSelfPermission(permission_name)
3.若检查无权限,则需要申请
-Activity.requestPermission(String[],int)
4.用户响应权限请求后,系统会调用app的Activity.onRequestPermissionsresult(int,String[],int[]).app需要重写此方法
开发规则:
1.仅仅请求app需要的permission
2.不要请求不需要的permission
3.解锁为何需要permission
上一篇: java中多态概念、实现原理详解
推荐阅读
-
Android M 解决XTS测试三方apk权限和sdk fail 博客分类: AndroidAndroid android
-
Android M low ram device优化apk安装速度 博客分类: Android android
-
Android 5.1部分apk的升级或缓存功能无效 博客分类: Android android
-
Android实现listview tag,重写adapter 博客分类: Android
-
MTK Android 相机差值 博客分类: Android mtkandroidCamera
-
Android M runtime permission介绍 博客分类: Android android
-
android 判断 手机 是否 打开 允许模拟位置 选项 博客分类: android android允许模拟位置
-
如何用getevent查看C-TouchPanel上报数据? 博客分类: Android android
-
recovery 流程学习总结(二) 博客分类: Android Recovery android
-
实现返回键(back)和任务管理键(app_switch)功能的调换 博客分类: Android Android