如何在MIUI中适应运行时权限

时间:2017-04-18 08:42:03

标签: android runtime-permissions

我使用了android api来获取运行时权限,但它在XIAOMI MIUI中没有用。当我requestPermission时,它总是返回0。

3 个答案:

答案 0 :(得分:1)

我找到了答案。

如果您的应用程序的目标API级别是23(Android M)之前,则ContextCompat.CheckSelfPermission和Context.checkSelfPermission均不起作用,并且始终返回0(PERMISSION_GRANTED)。即使您在Android 6.0(API 23)上运行该应用程序。

解决方案: 正如我在第一点所述,如果您在Android 6.0上将API级别定位在23之前,则ContextCompat.CheckSelfPermission和Context.checkSelfPermission不起作用。幸运的是,您可以使用PermissionChecker.checkSelfPermission来检查运行时权限。

答案 1 :(得分:0)

我对使用MIUI的小米MI3的运行时权限没有任何问题,你确定正确地询问运行时权限吗?

发布代码或遵循本指南:https://developer.android.com/training/permissions/requesting.html

答案 2 :(得分:0)

好吧,我解决了这个问题。

我用过

PermissionChecker.checkPermission(this, permission, Process.myPid(),Process.myUid()

替换

ActivityCompat.checkSelfPermission(this, permission)