新手机第一次启动那个引导设置怎么来的?

就像我们自己刷机或者恢复出厂设置,重启不是要好久后才会那样,新手机明显不是,就正常开机就有... 就像我们自己刷机或者恢复出厂设置,重启不是要好久后才会那样,新手机明显不是,就正常开机就有 展开
 我来答
怀瑾瑜烨
2019-12-04 · 专注于互联网及科技最新动态
怀瑾瑜烨
采纳数:1838 获赞数:3935

向TA提问 私信TA
展开全部
想要实现这种不同的分支,我们就要使用一种变量来存储我们是否是第一次进入应用,当然这种变量不可能是存储在应用里,而是要存储在应用包名底下的文件中
那么我们就来看看实现这种变量存储和修改的步骤吧
1、在应用的欢迎页面Splash Activity里定义一个变量isFirstIn(前一篇文章中讲了Splash),初始值无所谓,应为我们马上要从文件中读取这个值
2、定义SharedPreferences对象,并通过该对象获取文件中isFirstIn键(key)对应的值(value),这里默认为true,因为第一次进入应用时我们并没有创建该文件和该变量
3、在Splash中需要跳转的地方做一个if判断,如果是isFirstIn是true说明我们是第一次进入,那么跳转到GuideActivity1,如果是false说明我们不是第一次进入,那么跳转到主页面MainActivity
4、假如GuideActivity1是最后一个使用向导页,我们要在GuideActivity1结束之后默认跳转到MainActivity里,那么我们需要在跳转之前改变一下isFirstIn值为false,并存到文件里,这样下次进入应用时Splash可以从文件里获取值为false的isFirstIn值,这样就可以通过分支直接跳转到MainActivity了
下面关键部分的代码

Splash.Java
boolean isFirstIn = false;
//onCreate中
SharedPreferences preferences = getSharedPreferences(“first_pref”,
MODE_PRIVATE);
isFirstIn = preferences.getBoolean(“isFirstIn”, true);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
if (isFirstIn) {
// start guideactivity1
intent = new Intent(Splash.this, GuideActivity1.class);
} else {
// start TVDirectActivity
intent = new Intent(Splash.this, TVDirectActivity.class);
}
Splash.this.startActivity(intent);
Splash.this.finish();
}
}, SPLASH_DISPLAY_LENGHT);

GuideActivity1.java 在引导页面结束前一定要修改SharedPreferences里边的值,这样第二次进入的话才会跳转到主页面,不进引导页。
SharedPreferences preferences = getSharedPreferences(
“first_pref”, MODE_PRIVATE);
Editor editor = preferences.edit();
editor.putBoolean(“isFirstIn”, false);
editor.commit();

最后可以在应用包名底下shared_prefs文件夹下找到我们在应用里定义的first_pref.xml文件,打开可以看到里面

这种使用SharedPreferences存储变量的方法不仅可以使用与欢迎页面与使用向导,可以随意在程序任何位置使用,用来存储应用退出之后也要记录的某些关键变量或值
企程科技
2024-11-25 广告
企程科技咨询热线400-822-7130,企程科技是一家以D365 ERP CRM系列产品为平台,致力于提供通用企业解决方案的专业服务公司。我们拥有专业的技术团队和丰富的行业经验,能够帮助企业实现数字化转型,提升运营效率和竞争力。我们助企业... 点击进入详情页
本回答由企程科技提供
microtx
高粉答主

2019-12-04 · 每个回答都超有意思的
知道大有可为答主
回答量:3.1万
采纳率:75%
帮助的人:1472万
展开全部
你好,新手机设置,第1次开机的话,就是会提示你用什么语音,选择之后进入设置密码,设置指纹,然后设置WiFi,再接着一系列的设置下来,进入系统桌面,如果连上无线网络的话,就会提示你要不要更新系统,如果是新的系统就不需要更新,就不会提示,如果有新的系统更新一下就直接可以用了,这就是新的手机开机这样设置过来的一个,至于说的什么引导设置怎么来的,不清楚到底是什么引导。
追问
我就是说的这个,怎么弄的?像我们自己刷机不是要重启好久吗?它是怎么弄的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jearay

2019-12-21 · TA获得超过1513个赞
知道大有可为答主
回答量:4761
采纳率:58%
帮助的人:395万
展开全部
那个是手机程序自动检测的。
检测到你有些关键的设置没有设置的时候,会弹出来让你设置。
等你设置后就不会再弹出了。
有的时候在升级的时候会让你设置。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lty19931127
2019-12-21 · TA获得超过1903个赞
知道答主
回答量:4051
采纳率:17%
帮助的人:152万
展开全部
新手机第一次启动那个引导设置只有在第一次开机的时候才会有,如果你还想重新设置一遍,那你就,恢复出厂设置
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小小改电脑
高粉答主

2019-12-04 · 帮助小白解决电脑问题
小小改电脑
采纳数:4027 获赞数:7992

向TA提问 私信TA
展开全部
什么引导啊?让我看一下有图片。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式