Android 仅向新安装显示消息
我有一个在android studio上开发的应用程序,当你开始显示带有图标和加载条的SplashScreen时,该应用程序会自动启动一个名为Slider的类,并有4个滑块,让新用户知道如何使用该应用程序,然后,用户点击一个按钮并重定向到MainActivity,好的,所以我想,如果用户是老用户,我的意思是,如果有人能帮我的话,不要显示Slider类并自动重定向到Android 仅向新安装显示消息,android,jquery,android-activity,Android,Jquery,Android Activity,我有一个在android studio上开发的应用程序,当你开始显示带有图标和加载条的SplashScreen时,该应用程序会自动启动一个名为Slider的类,并有4个滑块,让新用户知道如何使用该应用程序,然后,用户点击一个按钮并重定向到MainActivity,好的,所以我想,如果用户是老用户,我的意思是,如果有人能帮我的话,不要显示Slider类并自动重定向到MainActivity,只为新安装显示Slider。。你试了这么多个小时,我什么都没用。。。谢谢大家 仅适用于新安装 使用并存储第一
MainActivity
,只为新安装显示Slider。。你试了这么多个小时,我什么都没用。。。谢谢大家 仅适用于新安装
使用并存储第一个安装标志以在第一时间运行设置
像
嗨,也许我理解你的问题,也许是更多的解决方案之一:
SharedPreferences prefs = context.getSharedPreferences("com.example.app", context.MODE_PRIVATE);
//check if the first run of app
if (prefs.getBoolean("firstrun", true)) {
// Do first run stuff here then set 'firstrun' as false
// using the following line to edit/commit prefs
prefs.edit().putBoolean("firstrun", false).commit();
//for example i run another class if is the first run
Intent intent = new Intent(context, MyClass.class);
context.startActivity(intent);
}
如果Slider是
Slider.class中的启动器,则使用共享首选项,只需将这些行作为public void init(Bundle)
方法的第一行添加即可
SharedPreference pref;
@Override
public void init(Bundle bundle) {
pref =SharedPreference.getSharedPrefernce("APP",Context.MODE_PRIVATE);
if(pref.getBoolean("first",false)) // false for first time so it wont start Mainactivity without slider
{
SharedPreference.Editor editor= pref.edit();
editor.putBoolean(true);// from second time it will be false
editor.commit();
Intent in=new Intent(Slider.this,MainActivity.class);
startActivity(in);
}
//Existing Slider Code
}
我终于解决了这个问题!!几个小时后。。谢谢大家。
最后,我在onCreate this中加入了MainActivity:
SharedPreferences prefs = null;
{
prefs = getSharedPreferences("com.sorte.app", MODE_PRIVATE);
if (prefs.getBoolean("firstInstall", true)) {
Intent i = new Intent(MainActivity.this, Slide.class);
startActivity(i);
prefs.edit().putBoolean("firstInstall", false).commit();
}
}
在SharedPreferences中保存了一个新的用户布尔值感谢快速回答人,但我没有让它工作,我在没有SharedPreference代码的情况下附加了我的主要活动:如果您可以将其实现到该代码中。。如果你可以,那就太棒了,谢谢你,我已经更新了代码,你使用showsslider(this)
来显示slider?我很抱歉没有告诉你StartAppAd是显示广告的代码,它不是start应用的意思,很抱歉,在manifest中设置为首先启动Application.class以向用户订阅解析推送通道,然后是Slider.class,然后是MainActivity,在Slider.class上我设置了一个按钮以转到MainActivity如果Slider activity是launcher,则执行上述更改Hanks另一个time man,我尝试了,但出现了很多错误,我不是android studio的高级开发人员,所以请理解我的不详。我给你的是slider.class代码没有你的代码谢谢你的快速回复,但我不知道为什么它不工作,我需要把代码放在MainActivity或slider中,记住开始时的第一个类是slider,然后当你点击一个按钮时,你转到MainActivity,我把MainActivity代码放在这里,如果你愿意,我也可以给你滑码。我建议您将此代码放入MainActivity
的onCreate()
中,并在第一次安装应用程序时启动滑块。
SharedPreferences prefs = null;
{
prefs = getSharedPreferences("com.sorte.app", MODE_PRIVATE);
if (prefs.getBoolean("firstInstall", true)) {
Intent i = new Intent(MainActivity.this, Slide.class);
startActivity(i);
prefs.edit().putBoolean("firstInstall", false).commit();
}
}