java - 首次启动和更新后提醒 android

标签 java android launch

我希望我的应用程序 (android) 在第一次启动时转到另一个 Activity ,以便人们立即更改他们的设置。更新我的应用程序后,我想显示一个更新日志。我知道你可以通过共享偏好来实现这一点,我做了这样的事情:

package me.wouter.schoolwork;

import android.app.Activity;
import android.app.AlertDialog;

import android.os.Bundle;


public class Updater extends Activity{


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.update);
    checkFirstLaunch();
}

public void checkFirstLaunch(){
    boolean firstrun = getSharedPreferences("PREFERENCE", MODE_PRIVATE).getBoolean("firstrun", true);
    if (firstrun){
        new AlertDialog.Builder(this).setTitle("Welcome").setMessage("Welcome on  ").setNeutralButton("OK", null).show();

    getSharedPreferences("PREFERENCE", MODE_PRIVATE)
        .edit()
        .putBoolean("firstrun", false)
        .commit();
    }
}

我不确定这是否有效,而且这不适用于更新。谁能帮帮我?

提前致谢:)

最佳答案

试试这个:

final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
int currentVersion = 0;
    try {
        currentVersion = getPackageManager().getPackageInfo(getSherlockActivity().getPackageName(), PackageManager.GET_CONFIGURATIONS).versionCode;
    } catch (final NameNotFoundException e) {
    }

    final int lastVersion = prefs.getInt("lastVersion", -1);
    if (currentVersion > lastVersion) {
        showChangelogDialog();
        prefs.edit().putInt("lastVersion", currentVersion).commit();
    }

关于java - 首次启动和更新后提醒 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14090037/

相关文章:

Android交叉编译C,无配置文件

java - 创建服务器,保持服务运行(或阻塞?)的技术

java - 如何测试使用查找的 NetBeans 平台代码?

java - 查找数组列表中重复的字符串

java - 录制音频和 java.lang.NullPointerException 错误

基于 Android 位置的应用程序

java - 使用核心服务流上传(从 Java)将文件上传到 SDL Tridion 2011

java - 如何使用 .Jar (Java) 应用程序打开文件?

iphone - 从电子邮件链接打开 iPhone 应用程序

安卓打开电话应用