相关疑难解决方法(0)

onRequestPermissionsResult立即返回拒绝权限

我的Android应用需要请求位置服务权限.我这样做:

ActivityCompat.requestPermissions(this, new String[]{
                            Manifest.permission.ACCESS_COARSE_LOCATION},
                            REQUEST_CODE_ACCESS_COARSE_LOCATION);
Run Code Online (Sandbox Code Playgroud)

但是在调用此函数后立即返回onRequestPermissionsResult,并且拒绝权限:

@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
    switch (requestCode) {
        case REQUEST_CODE_ACCESS_COARSE_LOCATION: {

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

权限列在清单中:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COURSE_LOCATION"/>
Run Code Online (Sandbox Code Playgroud)

我还清除了缓存,以防止用户提供的任何先前拒绝影响此.

我希望弹出一个对话框,要求用户授予或拒绝对位置服务的许可,但它没有显示.

permissions android

5
推荐指数
1
解决办法
2996
查看次数

标签 统计

android ×1

permissions ×1