android 应用第一次启动记录状态

来源:互联网 发布:现在开淘宝店要押金吗? 编辑:程序博客网 时间:2024/04/30 13:34


public void checkHasShared() {boolean xiaomi = true;PackageInfo info;long nowDate = 0;int currentVersion = 0;try {info = getPackageManager().getPackageInfo(this.getPackageName(), 0);// 获取PackageInfo对象,this.getPackageName()获取包名currentVersion = info.versionCode; // 获取版本号} catch (NameNotFoundException e) {e.printStackTrace();}URL url;try {url = new URL("http://bjtime.cn/");URLConnection uc = url.openConnection();uc.connect();nowDate = new Date(uc.getDate()).getTime();// 通过网络获取时间} catch (Exception e) {e.printStackTrace();}SharedPreferences prefs = getSharedPreferences("xiaomi", MODE_APPEND);// 打开名字为“xiaomi”的SharedPreferencesint lastVersion = prefs.getInt("VERSION_KEY", 0); // 获取存储的版本if (nowDate == 0) {nowDate = new Date(System.currentTimeMillis()).getTime();// 网络获取不成功,获取本地时间}if (currentVersion > lastVersion) { // 应用此版本第一次启动prefs.edit().putInt("VERSION_KEY", currentVersion).commit(); // 保存版本prefs.edit().putLong("nowDate", nowDate).commit(); // 保存第一次启动时间}long toastDate = prefs.getLong("nowDate", 0);if ((nowDate - toastDate) / (24 * 3600 * 1000) > 10) {// 距离第一次启动时间超过10天xiaomi = true;} else {xiaomi = false;}}






0 0
原创粉丝点击