Android6.0权限的动态管理
Android 6.0(Api 23)推出也有一段时间了,其中附带了很多新的特性, 大幅提升了用户体验的同时也为程序员带来新的负担。运行时的权限管理就是这样, 对于用户来说可以有效保护自己的隐私, 但对于开发者来说就需要重新适配应用权限。如果你的应用现在跑在api23以上时,你要调用的一些函数需要某权限而用户又拒绝授权的话,函数将抛出异常直接导致程序崩溃
当然了,授权过后,用户也可以随时在设置里取消已经授权的权限。
1.在manifest中申请相关权限,一般的,危险权限必须要授权,一般权限则不需要
2.首页进行权限检测 假设首页需要相关权限,在onResume()中进行检测,如果缺少对应权限,则进入授权页面,允许接收返回值,再处理对应逻辑;拒绝则直接退出;
3.授权页面 授权页, 先使用系统默认的授权页, 当用户拒绝时, 使用自定义授权提示指导用户手动设置, 当用户再次操作失败后, 返回继续提示。 用户手动退出授权页时, 给使用页发送授权失败的通知。
系统授权提示: ActivityCompat.requestPermissions