繁体   English   中英

ActivityCompat.requestPermissions

[英]ActivityCompat.requestPermissions

当我的Activity调用ActivityCompat.requestPermissions ,不会出现UI对话框。

ActivityCompat.requestPermissions(HomeActivity.this,
                    new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
                    MY_PERMISSIONS_REQUEST_ACCESS_FINE_LOCATION);

我的手机上有这个屏幕:

安装程序停止了Windows

我不知道该怎么办,我尝试:

requestPermissions( new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
                    MY_PERMISSIONS_REQUEST_ACCESS_FINE_LOCATION);

如果将行放入注释中,但没有出现的窗口,但没有结果(UI对话框),我将得到相同的结果

尝试这个:

 ActivityCompat.requestPermissions(this, new String[]{android.Manifest.permission.ACCESS_FINE_LOCATION}, MY_PERMISSIONS_REQUEST_ACCESS_FINE_LOCATION);

还要确保清单中有以下内容:

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

在以下位置获得许可的结果:

public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
    switch (requestCode) {
        case MY_PERMISSIONS_REQUEST_ACCESS_FINE_LOCATION: {
            // If request is cancelled, the result arrays are empty.
            if (grantResults.length > 0
                    && grantResults[0] == PackageManager.PERMISSION_GRANTED) {

            } else {
                // permission denied, boo! Disable the
                // functionality that depends on this permission.

            }
            return;
        }
        // other 'case' lines to check for other
        // permissions this app might request
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM