安卓第一次安装与软件更新时显示引导页,其他时候显示别的图片,以及定时进入主页面

今天跟大家分享如何让软件在第一次安装时和更新后显示引导页,这个我们根据版本号来识别。还有定时进入主页面。
1.得到版本号的代码:
private String getVersionName(){
//用来管理手机的APK
PackageManager pm = getPackageManager();
try {
//得到知道的APK的功能清单文件
PackageInfo info = pm.getPackageInfo(getPackageName(), 0);
return info.versionName;

    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
        return "";
    }
}

2.用SharedPreferences来保存现在的版本号:
public class ActivityFirst extends ActionBarActivity {

private SharedPreferences sp;
private Intent intent;
private Handler handler = new Handler() {

};


@Override
protected void onCreate(Bundle savedInstanceState) {
    sp = getSharedPreferences("config",MODE_PRIVATE);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_first);

    //判断是进入主页面还是引导页
    isShowingMain();

}

/**
 * 进入主页
 */
private void enterMain() {
    intent = new Intent(ActivityFirst.this, ActivityMain.class);
    startActivity(intent);
    finish();
}

/**
 * 进入引导页
 */
private void enterGuideView() {
    intent = new Intent(ActivityFirst.this, ActivityGuide.class);
    startActivity(intent);
    finish();
};

/**
 * 通过SharedPreferences判断是否进入主界面
 */
private void isShowingMain(){
    String versionName = getVersionName();
    String vn = sp.getString("versionname","0.0001");
    //判断版本号是否一致,一致的话2秒后进入主页面,否则进入引导页
    if (versionName.equals(vn)){
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                enterMain();
            }
        },2000);

    }else {
        SharedPreferences.Editor edit = sp.edit();
        edit.putString("versionname",versionName);
        edit.commit();
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                enterGuideView();
            }
        },0);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值