关于Android 6.0 动态申请权限的小知识记录
1、为了帮助查找用户可能需要解释的情形,Android 提供了一个实用程序方法,即 shouldShowRequestPermissionRationale()。如果应用之前请求过此权限但用户拒绝了请求,此方法将返回 true。
注:如果用户在过去拒绝了权限请求,并在权限请求系统对话框中选择了 Don’t ask again 选项,此方法将返回 false。如果设备规范禁止应用具有该权限,此方法也会返回 false。
2、如果APP运行在Android 6.0或以上版本的手机,并且target sdk>=23,那么在使用一些相对敏感的权限时,需要征求用户的许可。比如读写sdcard,摄像,联系人信息等。当你的应用的targetSdkVersion>=23的时候,在安卓6.0以上的机器中运行,调用checkSelfPermission()方法才有可能返回-1或者0;如果你的应用的targetSdkVersion<23的时候,就算你在安卓6.0的机器上运行,调用checkSelfPermission()方法,不管你设置里面拒绝了这个权限还是允许这个权限,都返回0。ps:-1代表拒绝权限,0代表允许权限。
浙公网安备 33010602011771号