Android跳转具体应用权限管理,三种方式

文章介绍了在Android系统中,为了确保应用的权限管理更透明,提供了三种方式帮助用户管理应用权限。方式一涉及针对不同手机厂商如小米、华为的定制适配;方式二是通用的跳转到应用详情页来间接调整权限;方式三是引导用户进入系统设置页面。这些方法旨在提高用户体验并增强应用的安全合规性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景: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));

创造价值,乐哉分享!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值