美文网首页
引导用户开启开机自启动权限

引导用户开启开机自启动权限

作者: Neo_duan | 来源:发表于2020-08-05 10:37 被阅读0次

鸣谢https://www.jianshu.com/p/19b37b28575f

跳转到开启自启动权限页

/**
 * 获取自启动管理页面的Intent
 * @param context context
 * @return 返回自启动管理页面的Intent
 * */
public static Intent getAutostartSettingIntent(Context context) {
    ComponentName componentName = null;
    String brand = Build.MANUFACTURER;
    Intent intent = new Intent();
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    switch (brand.toLowerCase()) {
        case "samsung"://三星
            componentName = new ComponentName("com.samsung.android.sm", "com.samsung.android.sm.app.dashboard.SmartManagerDashBoardActivity");
            break;
        case "huawei"://华为
            //荣耀V8,EMUI 8.0.0,Android 8.0上,以下两者效果一样
            componentName = new ComponentName("com.huawei.systemmanager", "com.huawei.systemmanager.appcontrol.activity.StartupAppControlActivity");
//            componentName = new ComponentName("com.huawei.systemmanager", "com.huawei.systemmanager.startupmgr.ui.StartupNormalAppListActivity");//目前看是通用的
            break;
        case "xiaomi"://小米
            componentName = new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity");
            break;
        case "vivo"://VIVO
//            componentName = new ComponentName("com.iqoo.secure", "com.iqoo.secure.safaguard.PurviewTabActivity");
            componentName = new ComponentName("com.iqoo.secure", "com.iqoo.secure.ui.phoneoptimize.AddWhiteListActivity");
            break;
        case "oppo"://OPPO
//            componentName = new ComponentName("com.oppo.safe", "com.oppo.safe.permission.startup.StartupAppListActivity");
            componentName = new ComponentName("com.coloros.oppoguardelf", "com.coloros.powermanager.fuelgaue.PowerUsageModelActivity");
            break;
        case "yulong":
        case "360"://360
            componentName = new ComponentName("com.yulong.android.coolsafe", "com.yulong.android.coolsafe.ui.activity.autorun.AutoRunListActivity");
            break;
        case "meizu"://魅族
            componentName = new ComponentName("com.meizu.safe", "com.meizu.safe.permission.SmartBGActivity");
            break;
        case "oneplus"://一加
            componentName = new ComponentName("com.oneplus.security", "com.oneplus.security.chainlaunch.view.ChainLaunchAppListActivity");
            break;
        case "letv"://乐视
            intent.setAction("com.letv.android.permissionautoboot");
        default://其他
            intent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");
            intent.setData(Uri.fromParts("package", context.getPackageName(), null));
            break;
    }
    intent.setComponent(componentName);
    return intent;
}

相关文章

  • 引导用户开启开机自启动权限

    鸣谢https://www.jianshu.com/p/19b37b28575f 跳转到开启自启动权限页

  • Windows设置软件开机自启动

    有时候我们需要手动为某些软件设置开机自启动权限,或者手动取消软件开机自启动权限。 取消开机自启动权限: 1. Wi...

  • 分布式环境搭建1--安装nginx

    1、安装nginx 下载 安装 添加nginx到自启动 设置执行权限 设置开机自启动

  • 开机自启动docker服务

    设置开机自启动docker服务 开启docker服务

  • Android 应用自启动

    如何实现开机自启动? 1 添加广播类 2 清单文件中添加权限及注册广播 开机自启动验证 使用 adb 命令方式发送...

  • 开机自启动命令

    一般开机自启动命令写道在/etc/rc.d/rc.local,但这个文件需要root权限,如果想使用普通用户权限还...

  • Inno Setup 设置软件开机自启动

    Inno SetUp 开机自启动: 方法1. 不修改注册表,询问用户是否开机自启动,并将exe文件添加到开机文件夹...

  • 2019-05-29 Android引导用户开启自启动权限

    一,背景 出于省电的目的,Android手机厂商都定制了自己的自启动管理,防止App随意偷跑流量和持续耗电等,同时...

  • 华为手机-权限

    自启动管理:需要把应用加到“自启动管理”列表,否则杀进程或重新开机后进程不会开启,只能手动开启应用 后台应用保护:...

  • nginx+uwsgi

    安装服务实现自启动 建立服务文件 输入以下内容 为服务文件设置权限 设置开机自启动 //查看错误的详情 三、解决方...

网友评论

      本文标题:引导用户开启开机自启动权限

      本文链接:https://www.haomeiwen.com/subject/clewrktx.html