首页 > 其他分享 >google 三种跳过开机向导的方式

google 三种跳过开机向导的方式

时间:2024-11-08 16:00:25浏览次数:1  
标签:google Secure Settings SETUP 向导 intent 开机 跳过

前言:在预置了GMS之后,首次开机会进入开机向导,其实就是因为预置了gms包里的SetupWizard应用(com.google.android.setupwizard),开机向导里的部分页面,其实也是用的其他应用里的页面,通过页面跳转实现的,
image

跟开机向导有关的两个重要的属性:

Settings.Secure.USER_SETUP_COMPLETE
Settings.Global.DEVICE_PROVISIONED
这两个属性值为1的时候再次开机时就不会再出现开机向导了,一般在执行完开机向导后会将这两个值设为1

在T1621项目上,需要做一个跳过开机向导的需求,SetupWizard应用是google的,我们并没有源码,所以只能通过其他方式来实现,下面是三种跳过开机向导的方式

1.第一种:

直接屏蔽掉开机向导
将ro.setupwizard.mode值置为DISABLED,
大致代码:ro.setupwizard.mode=DISABLED

2.第二种:

拦截com.google.android.setupwizard,把他kill掉,然后将

Settings.Secure.USER_SETUP_COMPLETE
Settings.Global.DEVICE_PROVISIONED
值设置为1

大致代码:

private static final String SETUP_WIZARD_PKG_NAME = "com.google.android.setupwizard";
PackageManager pm = getPackageManager();
pm.setApplicationEnabledSetting(SETUP_WIZARD_PKG_NAME,
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,0/* kill process */);

Settings.Secure.putInt(getApplicationContext().getContentResolver(), Settings.Secure.USER_SETUP_COMPLETE, 1);
Settings.Secure.putInt(getApplicationContext().getContentResolver(), Settings.Global.DEVICE_PROVISIONED, 1);

3.第三种:

在开机向导中通过intent直接跳到launcher页面,

并将

Settings.Secure.USER_SETUP_COMPLETE
Settings.Global.DEVICE_PROVISIONED
值设置为1

大致代码:

Intent intent_launcher = new Intent();
intent_launcher.setAction("android.intent.action.MAIN");
intent_launcher.addCategory("android.intent.category.HOME");
intent_launcher.addFlags(0x10000000);
intent_launcher.setComponent(new ComponentName("com.android.launcher3","com.android.searchlauncher.SearchLauncher"));
context.startActivity(intent_launcher);
Settings.Secure.putInt(getApplicationContext().getContentResolver(), Settings.Secure.USER_SETUP_COMPLETE, 1);
Settings.Secure.putInt(getApplicationContext().getContentResolver(), Settings.Global.DEVICE_PROVISIONED, 1);

标签:google,Secure,Settings,SETUP,向导,intent,开机,跳过
From: https://www.cnblogs.com/baiyunyouyou/p/18535252

相关文章

  • 树莓派创建开机自启动任务
    一、编写需要开机启动的后台任务毕竟为了醋才能包饺子嘛~简单写一个输出x.hello的demo用于测试后续的配置是否成功。importtime#文件路径file_path="/home/pi/Desktop/output.txt"#根据具体情况修改defwrite_hello():count=1try:whileTru......
  • 国内手机号Google账号(gmail)注册教程
    注意!!本篇只适用于未注册过或未修改过的萌新用户!!!!(我注册第二个账号时就通过不了了)     国内手机号码如何创建Google(谷歌)账号,我们会发现,在国内创建谷歌账号的时候,都是需要我们准备一个可以接收验证码的手机号。但是都提示手机号码无法用于验证。这篇教程能帮助大家用......
  • Google ads投放广告新手教程以及支付教程
    对于做跨境电商、独立站的卖家来说,谷歌是不可缺少的流量渠道。尤其是对于ToB企业,谷歌甚至是其赖以生存的基础。谷歌的流量两个特点,一是巨大,二是精准,这就决定了它是做跨境的必争高地。谷歌的流量主要有两种获取途径,一是自然流量SEO,二则是主动的广告推广。今天主要做广告推广这一......
  • Android 关闭SE权限后编译user版本无法开机,超级坑巨坑的地方
    问题描述:debug版本可以正常开机,user版本无法正常开机,进入fastboot模式原因:关闭了SE权限  即Selinux.cpp办法:添加宏控:CONFIG_SECURITY_SELINUX_DEVELOP=y到config文件下============经验证有效!!!!根据谷歌要求如此有些时候我们添加的外设和接口太多或者我们添加访问......
  • Google play用visa虚拟信用卡下单教程
    GooglePay是简单快捷的付款服务,方便在网站和商店等结账。无论预订旅游行程、出外用餐、购买表演门票或想尝试新的体验,都不用再掏出钱包了。在网上或应用程式开始使用非常简单,只需新增付款卡,即可轻松付款。它服务包括GooglePlay图书,GooglePlay游戏,GooglePlay影视,GooglePla......
  • Google Play 三季度应用下架报告:下架约 180万款应用,同比增长 80%
    大家好,我是牢鹅!聊到GooglePlay封号下架,相信大伙应该不陌生了吧!由于前些年各种捞偏门的App以及大量马甲包的出现,让谷歌不停的更新它们的审核机制,特别是近年谷歌开始大规模使用大模型对开发者的账号、应用扫描,导致很多做绿色合规应用的开发者被误封与下架,这也大大提高了普通开......
  • 版本控制工具 SVN 已跳过,其余有冲突
    更新报错解决原文:https://blog.csdn.net/hty18410140180/article/details/86231998在项目文件夹中,点击解决再点击确定一般我还会再点击一下清理再点击确定然后再更新,如果还是提示有冲突,就把冲突的那几个文件夹删除后,再更新。......
  • 【Google Cloud】专用 Google 访问通道的组成和利用方法详解
    专用Google访问通道(PrivateGoogleAccess)允许从没有外部IP的虚拟机访问GoogleCloud服务的API。本文将详细介绍此功能。什么是专用Google访问通道专用Google访问通道(PrivateGoogleAccess)是指在GoogleCloud(原称GCP)中,允许没有外部IP(公网IP)的虚拟机或本地......
  • 苍穹外卖心得-环境搭建-nginx-大佬可跳过
    一开始环境搭建的很好,结果突然登陆的时候就登陆不进去了,看到弹幕说的方法几乎都试了,sql我怎么想也不可能错啊,后来我就感觉是我的nginx的问题,之前自学的时候安装过nginx,怀疑是不是nginx的问题,于是就去学了一上午的nginx,虽然并没有起到很大左右,不过了解到了原理还是很有意思的:可......
  • Google Guava 发布订阅模式/生产消费者模式 使用详情
    目录Guava介绍应用场景举例1.引入Maven依赖 2.自定义Event事件类3.定义EventListener事件订阅者4.定义EventBus事件总线5.定义Controller进行测试Guava介绍        Guava是一组来自Google的核心Java库,里面包括新的集合类型(例如Mu......