Android 安装后首次启动时显示消息
每次用户安装新版本时,我想在首次启动应用程序后显示一条消息,告知新功能 我该怎么做 提前谢谢很简单。 在第一次开始时,在中显示并创建记录。不管是什么-标志或字符串,或者某种程度上。Android 安装后首次启动时显示消息,android,Android,每次用户安装新版本时,我想在首次启动应用程序后显示一条消息,告知新功能 我该怎么做 提前谢谢很简单。 在第一次开始时,在中显示并创建记录。不管是什么-标志或字符串,或者某种程度上。 下次启动应用程序时,只需检查首选项中是否有此标志。如果没有人,那么这是第一次启动,是时候显示一个对话框=)您必须保存一个值,以便在每次启动时检查应用程序是否已启动。共享首选项将是一种选择。或者在数据库中 为此设置一个活动,检查首选项是否具有当前版本的值。如果是,则继续进行下一个活动。否则,在首选项中显示当前版本,显示
下次启动应用程序时,只需检查首选项中是否有此标志。如果没有人,那么这是第一次启动,是时候显示一个对话框=)您必须保存一个值,以便在每次启动时检查应用程序是否已启动。共享首选项将是一种选择。或者在数据库中 为此设置一个活动,检查首选项是否具有当前版本的值。如果是,则继续进行下一个活动。否则,在首选项中显示当前版本,显示最新内容屏幕,然后按按钮进入下一个活动我使用了此选项。它是由另一名stackoverflow成员发布的,我不记得是谁。很抱歉从
onCreate()调用此代码
//显示变更日志
SharedReferences prefs=getSharedReferences(prefs\u名称,MODE\u PRIVATE);
PackageInfo pInfo;
试一试{
pInfo=getPackageManager().getPackageInfo(getPackageName(),PackageManager.GET_元数据);
if(prefs.getLong(“lastRunVersionCode”,0)
如果用户清除设备设置中的应用程序数据,则所有设置都会重置。并且您可能应该将您的版本号存储在首选项中,然后您还可以检测升级[如果(运行版本>首选项存储版本)]。当我升级软件并重新安装时,是否会丢失首选项?我不知道如何在运行时获取我的版本号?将其编码为常量。或者向PackageManager索取软件包的元数据。见例。
// 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();
}