gpt4 book ai didi

android - 检查android上的运行时权限

转载 作者:行者123 更新时间:2023-12-02 20:47:23 25 4
gpt4 key购买 nike

我用过ContextCompat.checkSelfPermission(this,Manifest.permission.ACCESS_FINE_LOCATION);检查我的应用程序是否具有位置权限。此方法返回 PackageManager.PERMISSION_GRANTED这是正确的答案。现在我转到应用程序的设置并禁用位置权限。现在上述方法也返回 PackageManager.PERMISSION_GRANTED 。但应该PackageManager.PERMISSION_DENIED .任何人都可以给我一些关于这件事的想法吗?如果我可以使用另一种方法,那是什么?

最佳答案

请求许可

if (checkSelfPermission(Manifest.permission.CAMERA) 
== PackageManager.PERMISSION_DENIED) {
requestPermissions(new String[]{Manifest.permission.CAMERA}, YOUR_REQUEST_CODE);
}

并检查用户是否已接受您的请求覆盖以下代码

@Override
public void onRequestPermissionsResult(int requestCode,
String permissions[], int[] grantResults) {
switch (requestCode) {
case YOUR_REQUEST_CODE: {
if (checkSelfPermission(Manifest.permission.CAMERA) ==
PackageManager.PERMISSION_GRANTED){
// permission was granted
} else {
// permission denied
//Disable the functionality
//that depends on this permission.
}
return;
}
}
}

引用号:http://sourabhkarkal.com/blogspot/requesting-permissions-in-android-m/

关于android - 检查android上的运行时权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38068895/

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