用AI赚第一桶💰低成本搭建一套AI赚钱工具,源码可二开。 广告
[TOC] Android6.0开始引入运行时权限,在安装应用时不再一次性授予权限,而是在使用过程中需要使用权限时动态申请。Android将所有权限分为两类,一类是普通权限,一类是微信权限。普通权限指不会直接威胁到用户安全和隐私的权限,安装应用后系统会自动帮我们进行授权普通权限;危险权限需要涉及到用户的隐私,需要在使用应用过程中由用户手动授权。 # 危险权限 Android中定义的危险权限如下: ![](https://img.kancloud.cn/37/4c/374c21d5ccd6c9a318be96a7666a2721_907x730.png) 除了危险权限,其他权限都属于普通权限,因此我们在开发中只需要动态申请危险权限即可 # 原生权限请求 如果应用需要一项危险权限,那么每次执行需要该权限的操作时,都必须首先检查自己是否具有该权限,因为用户安装应用后可以随时撤销某个权限。 检查是否拥有限请求代码如下: ```java if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.WRITE_CALENDAR) != PackageManager.PERMISSION_GRANTED) { // 权限未被授予 } ``` ContextCompat#checkSelfPermission方法返回PERMISSION\_GRANTED代表应用已获取到权限,返回PERMISSION\_DENIED代表应用不具备此权限,需要向用户请求授予权限。 请求权限代码如下: ```java ``` # 三方库权限请求