android - Google 的位置权限对话框可以添加任何 OnClickListener 吗?
问题描述
我正在 Android Studio 中制作一个基于位置的应用程序,它要求用户在用户第一次启动应用程序时授予访问设备位置的权限。现在我想在用户单击 Google 对话框中的 DENY 按钮时添加一条错误消息,要求用户授予访问该位置的权限,因为如果用户拒绝授予访问该位置的权限,我的应用程序将无法运行。我该怎么做?
解决方案
尝试使用此代码:-
@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"
}
}
}
}
}
推荐阅读
- python - 如何将均方根误差表示为百分比?
- c++ - 有什么办法可以生成以下系列吗?
- java - 需要帮助找到最少的学期
- java - 如何在不重新创建代理的情况下更改 CDI(焊接)代理下的实例(目标)
- python - 如何根据元组内容拆分 numpy 数组?
- javascript - onclick 事件未在 IIS 10 中触发
- android - 使用科尔多瓦地理定位插件没有互联网的 GPS 坐标
- asp.net-core - 集中式异常处理不起作用
- html - 为什么我的模板区域没有按预期堆叠?
- spring-boot - 如何使我的 flyway 默认数据库指向不同的数据库,并将我的实际 Spring boot 应用程序指向其他数据库