我希望在每次用户安装新版本时首次启动应用程序后都会显示一条消息,说明新功能。
我该怎么做?
提前致谢
答案 0 :(得分:5)
我用过这个。它由另一个stackoverflow成员发布我不记得是谁。抱歉。从onCreate()
// Show changelog
SharedPreferences prefs = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
PackageInfo pInfo;
try {
pInfo = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_META_DATA);
if (prefs.getLong("lastRunVersionCode", 0) < pInfo.versionCode) {
showDialog(DIALOG_CHANGELOG);
SharedPreferences.Editor editor = prefs.edit();
editor.putLong("lastRunVersionCode", pInfo.versionCode);
editor.commit();
}
} catch (PackageManager.NameNotFoundException e) {
Log.e(TAG, "Error reading versionCode");
e.printStackTrace();
}
答案 1 :(得分:2)
有一个活动,检查首选项是否具有当前版本的值。如果是,请继续进行下一个活动。否则,请在首选项中显示当前版本,显示新屏幕,然后按下按钮进入下一个活动
答案 2 :(得分:0)
这很简单。 在第一次开始时显示AlertDialog并在SharedPreferences中创建记录。无论如何 - 旗帜或弦乐,或者有点。 下次启动应用程序时,只需检查首选项中是否有此标志。如果没有人,那么这是第一次开始,是时候显示对话框=)
答案 3 :(得分:0)
您必须在某个地方保存一个值,您可以在每次启动时检查该应用程序是否已启动。 SharePreferences将是一个选项。或者在数据库中。
答案 4 :(得分:0)
如果用户清除设备设置中的应用程序数据,则会全部重置。