仅向新安装显示消息

时间:2015-09-23 13:35:17

标签: android jquery android-activity

我有一个在android studio上开发的应用程序,当你开始显示带有图标的加载条的SplashScreen时,当它完成时,应用程序会自动启动一个名为Slider的类,并为新用户提供4个滑块知道如何使用该应用程序,然后,用户点击一个按钮并重定向到MainActivity,好吧,所以我想,如果用户年龄不大,不要显示Slider类并自动重定向到MainActivity,我是说,只显示新安装的滑块,如果有人可以帮助我..我试了这么多个小时,我没有得到任何效果......感谢所有人!

4 个答案:

答案 0 :(得分:1)

仅适用于新安装。

使用SharedPreferences并存储您的第一个安装标记,以便第一次运行您的设置。

像,

private SharedPreferences prefs = null;


private void isFirstTime()
{
        prefs = getSharedPreferences("appPref", MODE_PRIVATE);

        if (prefs.getBoolean("firstInstall", true)) {

             // Your setting activity start here 
             prefs.edit().putBoolean("firstInstall", false).commit();
        }
 }

答案 1 :(得分:0)

嗨,也许我理解你的问题,也许是解决方案之一:

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);
    }

答案 2 :(得分:0)

如果Slider是您public void init(Bundle 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 } 方法中的第一行

C#

答案 3 :(得分:0)

我终于解决了这个问题!在夫妻小时之后..感谢所有人。 最后,我在onCreate中加入了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();
        }
    }