您的位置:首页 > 移动开发 > Android开发

android:targetSdkVersion的不同影响6.0系统下权限的获取方式

2017-12-28 10:38 369 查看


android:targetSDKVersion

目标版本,即编写的应用程序是在目标版本API进行编译。当然,同时也需要兼容其他版本的API。

一般通过 Build.VERSION.SDK_INT 来获取当前运行环境的系统API版本,进一步实现区别处理。如果你的target设置得越高,调用系统提供的API时,就可以使用当前版本的API,以及API提供的新的功能或接口。

普通权限 Normal Permission 和 危险权限 Dangerous Permission 

Normal Permission:在xml文件里申请,App安装时默认获得这类权限。Normal普通权限系统是在当前API版本里都是运用同一套权限系统,用户无法在安装后动态取消这些Normal普通权限。

Dangerous Permission:同样须在xml文件里申请,但是App安装时具体授权方式有以下几种情况:

1、android:targerSdkVersion < 23 & API(手机系统) < 6.0 

安装时默认获得权限,且用户无法在安装App之后取消权限。

2、android:targerSdkVersion < 23 & API(手机系统)
>= 6.0 :

安装时默认获得权限,但是用户可以在安装App完成后动态取消授权( 取消时手机会弹出提醒,告诉用户这个是为旧版手机打造的应用,让用户谨慎操作 )。

3、android:targerSdkVersion >= 23 & API(手机系统) < 6.0 

安装时默认获得权限,且用户无法在安装App之后取消权限。

4、android:targerSdkVersion >= 23 & API(手机系统)
>= 6.0 :

安装时不会获得权限,可以在运行时向用户申请权限。用户授权以后仍然可以在设置界面中取消授权,用户主动在设置界面取消后,在app运行过程中可能会出现crash。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: