安卓权限管理

对安卓并不精通,边写边学。
eclipse。编译版本 API 19,Android 4。手机是API 28. minsdkversion:19.targetsdkversion:21.用support v7.要有一个录音功能,模拟器没法调试,只能在手机上。
而录音在Android 6.0之后被划分在了“危险权限”里,不仅要在manifest注册,还必须动态申请,才能正常使用。
我想着,手机那肯定是6.0以后呀,得动态申请吧。

动态申请看的差不多了,突然又看到一篇博客。说是targetsdkversion<23的项目,ContextCompat.checkselfpermission()(总是返回已授权)和PackageManager.checkPermission()(总是返回未授权)都不能正常工作,解决办法是使用PermissionChecker.checkSelfPermission()。再一查,PermissionChecker是哪的啊,support v4。。。。。。这还咋玩

最后的解决也简单,把项目下到手机上,想着不行去设置里主动打开呗,结果一看,权限全都已经获得了,我甚至不用手动开。。。。想必是系统给target版本小于23的开绿灯,直接默认都给了罢,测试录音,正常使用。

你可能感兴趣的:(试探)