首页 > 解决方案 > Google 的位置权限对话框可以添加任何 OnClickListener 吗?

问题描述

我正在 Android Studio 中制作一个基于位置的应用程序,它要求用户在用户第一次启动应用程序时授予访问设备位置的权限。现在我想在用户单击 Google 对话框中的 DENY 按钮时添加一条错误消息,要求用户授予访问该位置的权限,因为如果用户拒绝授予访问该位置的权限,我的应用程序将无法运行。我该怎么做?

标签: androidandroid-studiolocation

解决方案


尝试使用此代码:-

@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
    if (requestCode == REQUEST_PERMISSION) {
        for (int i = 0, len = permissions.length; i < len; i++) {
            String permission = permissions[i];
            if (grantResults[i] == PackageManager.PERMISSION_DENIED) {
            // user rejected the permission
                boolean showRationale = shouldShowRequestPermissionRationale( permission );
                if (! showRationale) {
                    // user also CHECKED "never ask again"   
                } 
            }
        }
    }
}

推荐阅读