Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安装后首次启动时显示消息_Android - Fatal编程技术网

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();
    }