Android开发:如何直接跳转至应用位置权限设置页面
Android直接跳转位置权限设置页面的解决方案
你当前的代码会跳转到应用信息页,是因为用了Settings.ACTION_APPLICATION_DETAILS_SETTINGS这个Action,要直接打开包含「始终允许、仅在使用应用时允许、每次询问、拒绝」选项的位置权限设置页,得根据系统版本用对应的Intent:
Android 12及以上(API 31+)
Android 12开始提供了直接跳转的系统Action:Settings.ACTION_APP_LOCATION_SETTINGS,用这个就能直达目标页面,代码示例:
Intent intent = new Intent(Settings.ACTION_APP_LOCATION_SETTINGS); Uri uri = Uri.fromParts("package", PACKAGE_NAME, null); intent.setData(uri); startActivity(intent);
Android 11及以下
Android 11及更早的系统没有直接跳转至该具体权限页的系统Intent,只能先通过常规权限请求流程触发权限弹窗,若用户拒绝并勾选「不再询问」,再引导到应用信息页让用户手动调整权限。
内容的提问来源于stack exchange,提问作者Hbk88
相关产品推荐
相关产品推荐

