gpt4 book ai didi

Android M requestPermissions(ACCESS_COARSE_LOCATION),不显示对话框?

转载 作者:太空宇宙 更新时间:2023-11-03 13:52:36 25 4
gpt4 key购买 nike

AndroidManifest.xml 已添加:

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

ActivityCompat.requestPermissions()

int permissionCheck = ContextCompat.checkSelfPermission(this,
Manifest.permission.ACCESS_COARSE_LOCATION);
if (!(permissionCheck == PackageManager.PERMISSION_GRANTED)) {

// Should we show an explanation?
if (ActivityCompat.shouldShowRequestPermissionRationale(this,
Manifest.permission.ACCESS_COARSE_LOCATION)) {

} else {
// do request the permission
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.ACCESS_COARSE_LOCATION},
8);
}
}

onRequestPermissionsResult()

@Override
public void onRequestPermissionsResult(int requestCode,
String permissions[], int[] grantResults) {
switch (requestCode) {
case 8: {
// grantResults[0] = -1
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {

} else {

}
return;
}
}
}

requestPermissions(ACCESS_COARSE_LOCATION) 不显示任何对话框,onRequestPermissionsResult 返回 -1。

相反,requestPermissions(Manifest.permission.CAMERA) 工作正常。

另一个问题: Android M 6.0 - Manifest.permission.WRITE_SETTINGS Error

最佳答案

uses-permission 名称中有错字,权限为 3 's'

由此改变:

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

为此:

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

关于Android M requestPermissions(ACCESS_COARSE_LOCATION),不显示对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33278597/

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