gpt4 book ai didi

java - checkSelfPermission 总是返回 GRANTED

转载 作者:搜寻专家 更新时间:2023-11-01 09:34:30 31 4
gpt4 key购买 nike

我有一个 Android 应用程序,我想检查相机权限。但是,即使我将其关闭(在模拟器或真实设备的应用程序设置中),结果始终为 0(GRANTED)。我用的模拟器和真机是SDK 23,Android M。

int permissionCheck = ContextCompat.checkSelfPermission(mActivity, Manifest.permission.CAMERA);

在 AndroidManifest.xml 中,我有:

<uses-permission android:name="android.permission.CAMERA" />

当我记录这个时:

System.out.println("Build.VERSION.SdkInt : " + VERSION.SDK_INT);
System.out.println("permissionCheck : " + permissionCheck);

我明白了:

Build.VERSION.SdkInt : 23
permissionCheck : 0

最佳答案

事实上,targetSdkVersion 在 build.gradle 中必须至少为 23,但解决这个问题的方法是使用:

int permissionCheck = PermissionChecker.checkSelfPermission(getReactApplicationContext(), Manifest.permission.CAMERA);

代替:

int permissionCheck = ContextCompat.checkSelfPermission(mActivity, Manifest.permission.CAMERA);

PermissionChecker 返回正确答案但不返回 ContextCompat。

关于java - checkSelfPermission 总是返回 GRANTED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44507982/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com