本文介绍: Android越来越安全合规,在应用里,需要用户所有可选择取消的明确方式比如设置权限,也要给用户关闭权限的入口。被要求在应用设置里,提供权限管理入口。

背景Android越来越安全合规,在应用里,需要给用户所有可选择和取消的明确方式

比如设置权限,也要给用户关闭权限的入口。被要求在应用的设置里,提供权限管理入口。

解决方式有三:

方式一:给每个手机厂商跳转定制适配

有点费力,但是精准如下

//小米手机-跳转应用权限
LogUtils.INSTANCE.d("jumpSettings 小米应用权限");
try {
Intent intent = new Intent("miui.intent.action.APP_PERM_EDITOR");
intent.putExtra("extra_pkgname", context.getPackageName());
ComponentName componentName = new ComponentName("com.miui.securitycenter", "com.miui.permcenter.permissions.PermissionsEditorActivity");
intent.setComponent(componentName);
context.startActivity(intent);
} catch (Exception e) {
LogUtils.INSTANCE.d("jumpSettings 小米应用权限 Exception:"+e.getMessage());
e.printStackTrace();

}

 

//华为手机手机-跳转应用权限
try {
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("packageName", context.getApplicationInfo().packageName);
ComponentName comp = new ComponentName("com.huawei.systemmanager", "com.huawei.permissionmanager.ui.MainActivity");
intent.setComponent(comp);
context.startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
}

参考 Android 跳转权限管理界面总结_android跳转权限管理_小红妹的博客-CSDN博客

方式二:跳转应用详细,间接打开应用权限设置

优点:就是方法在一般的手机厂商上都可用

//跳转应用消息,间接打开应用权限设置-效率高
Intent intent = new Intent();
intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
Uri uri = Uri.fromParts("package", context.getPackageName(), null);
intent.setData(uri);
context.startActivity(intent);

方式三:引导用户进入系统设置页面

给他一个方向就好了,主打一个引导

//引导用户只系统设置页面,更加间接开启设置应用
context.startActivity(new Intent(android.provider.Settings.ACTION_SETTINGS));

创造价值,乐哉分享

原文地址:https://blog.csdn.net/ly_xiamu/article/details/131310480

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_27818.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注