android - 在前面板设置中禁用后,Android nougat 无法重新启用位置
问题描述
嘿美好的一天如何覆盖前面板设置以重新启用位置或请求权限?它仅在第一次安装应用程序时才有效弹出请求权限。当您使用前面板设置禁用位置并重新运行应用程序时,弹出权限请求不起作用。如何解决这个问题?
public boolean checkLocationPermission() {
if ((ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED)
&& (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED)
&& (ContextCompat.checkSelfPermission(this, Manifest.permission_group.LOCATION) != PackageManager.PERMISSION_GRANTED)) {
if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.ACCESS_FINE_LOCATION)
&& ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.ACCESS_COARSE_LOCATION)
&& ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission_group.LOCATION)
) {
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission_group.LOCATION},
MY_PERMISSIONS_REQUEST_LOCATION);
} else {
// No explanation needed, we can request the permission.
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission_group.LOCATION},
MY_PERMISSIONS_REQUEST_LOCATION);
}
return false;
} else {
return true;
}
}
解决方案
推荐阅读
- python - 有没有一种优雅的方法可以将打印的语句跟踪到打印它的代码行?
- python - 我应该如何从熊猫数据框中构造这个 json 返回
- opengl - 如何在 OpenGL 4.1 中绘制具有 1,2 ... 或 n 像素嵌入轮廓的多边形?
- javascript - 当语义ui中的输入类型号做出反应时,禁止使用点,加号,减号,e
- python - 如果信息不存在,如何从网站上抓取信息并跳到下一点
- python - 如何在 Keras/Python3 中完全从内存中删除对象或模型?
- android - 将 ImageButton 的默认背景设置为透明(使用 AndroidX)
- javascript - 在不使用 contextType 或设置默认上下文的情况下访问反应上下文
- python - 使用 tf.keras 功能 API 时如何在 tensorflow/keras 中使用 for 循环?
- python - 在python中为范围生成非质数