Android Intent跳转到[自启动]页面全网最全适配机型解决方案(持续更新)

本文提供了应对国产ROM自启动权限问题的解决方案,包括如何获取自启动界面并引导用户开启权限。由于各厂商界面路径不同,作者分享了收集的activity路径,并指出跳转到设置页面并无实际效果,建议直接跳转到安全中心或手机管家。文章附带代码,欢迎反馈适配问题以便更新。

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

Intent跳转到[自启动]页面全网最全适配机型解决方案

众所周知国产ROM厂商整了各种 什么安全中心, i管家 ,手机管家什么的, 里面有个自启动权限 , 新安装的app默认是拒绝自启动 所以如果你的应用需要后台运行可以通过以下工具类跳转到自启动权限界面引导用户开启自启动权限, 如果你想问怎么判断是否获取已经获得自启动权限, 我只能回答你这个目前是没办法的, 这是国内厂商的骚操作 没有api.

这个代码是网上收集的和我自己dumpactivity抓的界面路径, 由于涉及的机型过多所以没法一一测试,
原理挺简单的,只要你手机多 都能兼容, 当然为了能完美适配, 有些文章直接判断界面不存在出现异常就跳转到设置… 而我是跳转到安全中心, 据我了解, 自启动权限和应用设置没多大关系, 一般在安全中心/手机管家 中管理这个权限. 所以跳转到设置基本没意义, 还不如不写, 误导用户

1.适配办法: 获取界面的代码如下

adb shell dumpsys activity | findstr /r "mResumedActivity: mFocusedActivity" 

打开你要适配的手机的授权界面,然后adb运行以上命令即可, 获得的activity路径 直接写到HashMap里就好 , 最后一行可以写包名, 这样如果签名的类路径在某些新版本的ROM中没找到 就直接跳转到对应的安全中心/手机管家 首页.

2.完

扯蛋个什么啊 直接上代码吧, 如果有适配问题可以回复我你的解决方案 我后面加上去造福后人, 如果觉得好用就回复牛逼! (滑稽)


/**
 * 作者:东芝(2019/8/6).
 * 功能:Intent跳转到[自启动]页面全网最全适配机型解决方案
 */
public class Util {
   

    private static HashMap<String, List<String>> hashMap = new HashMap<String, List<String>>() {
   
        {
   
            put("Xiaomi", Arrays.asList(
                    "com.miui.securitycenter/com.miui.permcenter.autostart.AutoStartManagementActivity",//MIUI10_9.8.1(9.0)
                    "com.miui.securitycenter"
            ));

            put("samsung", Arrays.asList(
                    "com.samsung.android.sm_cn/com.samsung.android.sm.ui.ram.AutoRunActivity",
                    "com.samsung.android.sm_cn/com.samsung.android.sm.ui.appmanagement.AppManagementActivity",
                    "com.samsung.android.sm_cn/com.samsung.android.sm.ui.cstyleboard.SmartManagerDashBoardActivity",
                    "com.samsung.android.sm_cn/.ui.ram.RamActivity",
                    "com.samsung.android.sm_cn/.app.dashboard.SmartManagerDashBoardActivity",

                    "com.samsung.android.sm/com.samsung.android.sm.ui.ram.AutoRunActivity",
                    "com.samsung.android.sm/com.samsung.android.sm.ui.appmanagement.AppManagementActivity",
                    "com.samsung.android.sm/com.samsung.android.sm.ui.cstyleboard.SmartManagerDashBoardActivity",
                    "com.samsung.android.sm/.ui.ram.RamActivity",
                    "com.samsung.android.sm/.app.dashboard.SmartManagerDashBoardActivity",

                    "com.samsung.android.lool/com.samsung.android.sm.ui.battery.BatteryActivity",
                    "com.samsung.android.sm_cn",
                    "com.samsung.android.sm"
            ));


            put("HUAWEI", Arrays.asList(
                    "com.huawei.systemmanager/.startupmgr.ui.StartupNormalAppListActivity",//EMUI9.1.0(方舟,9.0)
                    "com.huawei.systemmanager/.appcontrol.activity.StartupAppControlActivity",
                    "com.hu
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值