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

标签 android permissions runtime android-6.0-marshmallow

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/

相关文章:

Android:单击链接时如何禁用 Web View 中的默认橙色边框

android 在没有提供者的应用程序上重复提供者权限

java - 意外的最高级别异常:错误:com.android.dx.cf.iface.ParseException:错误的类文件魔术(cafebabe)或版本(0034.0000)android studio

android - 为什么我的 AppWidget 没有使用提供的标签?

javascript - 如何检查 Chrome 移动浏览器中是否授予/阻止了增强现实权限?

algorithm - 运行时间为 t(n) ∈ Θ(n^3/2 ) 的代码片段

linux - cd进入目录没有权限

php - PHP 文件和目录的 chOwner 和组权限

c++ - Visual Studio 没有正确执行代码

c++ - 如何在运行时获取 C++ 对象名称?