新手机第一次启动那个引导设置怎么来的?
展开全部
想要实现这种不同的分支,我们就要使用一种变量来存储我们是否是第一次进入应用,当然这种变量不可能是存储在应用里,而是要存储在应用包名底下的文件中
那么我们就来看看实现这种变量存储和修改的步骤吧
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存储变量的方法不仅可以使用与欢迎页面与使用向导,可以随意在程序任何位置使用,用来存储应用退出之后也要记录的某些关键变量或值
那么我们就来看看实现这种变量存储和修改的步骤吧
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 广告
2024-11-25 广告
企程科技咨询热线400-822-7130,企程科技是一家以D365 ERP CRM系列产品为平台,致力于提供通用企业解决方案的专业服务公司。我们拥有专业的技术团队和丰富的行业经验,能够帮助企业实现数字化转型,提升运营效率和竞争力。我们助企业...
点击进入详情页
本回答由企程科技提供
展开全部
你好,新手机设置,第1次开机的话,就是会提示你用什么语音,选择之后进入设置密码,设置指纹,然后设置WiFi,再接着一系列的设置下来,进入系统桌面,如果连上无线网络的话,就会提示你要不要更新系统,如果是新的系统就不需要更新,就不会提示,如果有新的系统更新一下就直接可以用了,这就是新的手机开机这样设置过来的一个,至于说的什么引导设置怎么来的,不清楚到底是什么引导。
追问
我就是说的这个,怎么弄的?像我们自己刷机不是要重启好久吗?它是怎么弄的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那个是手机程序自动检测的。
检测到你有些关键的设置没有设置的时候,会弹出来让你设置。
等你设置后就不会再弹出了。
有的时候在升级的时候会让你设置。
检测到你有些关键的设置没有设置的时候,会弹出来让你设置。
等你设置后就不会再弹出了。
有的时候在升级的时候会让你设置。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
新手机第一次启动那个引导设置只有在第一次开机的时候才会有,如果你还想重新设置一遍,那你就,恢复出厂设置
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么引导啊?让我看一下有图片。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询