我使用了android api来获取运行时权限,但它在XIAOMI MIUI中没有用。当我requestPermission时,它总是返回0。
答案 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)