检测首次使用移动应用程序

时间:2012-10-20 14:28:54

标签: android cordova mobile-application

我想使用Phonegap编写一个移动应用程序(android),我想检测我的应用程序的第一次使用,以执行一些激活过程。 我如何检测这是否是我的应用程序的首次使用? 我应该使用任何数据库吗?还是像cookies这样的东西?

2 个答案:

答案 0 :(得分:2)

好吧,我从来没有尝试过PhoneGap,但通常的方法(我用Android和iPhone做过的,都是本机的)是给文件写一些字节。然后,每次打开它,您都尝试读取该文件。如果您无法打开它,这是第一次。

如果它不是第一次并且仍然失败,你将“慷慨地失败”,重新启动所有内容并恢复,好像失败从未发生过一样。

我还建议你将那些字节作为“第一次运行”的UNIX时间。这样,如果你永远不需要知道时间,你可以忽略它。但万一你需要它,它已经存在。我甚至会在前面添加一个小标题后跟一个字节数,这样你就可以在将来轻松扩展这种格式。

那是我的2美分; - )

答案 1 :(得分:0)

您可以将此功能写入任何地方:

public static String LoadPreferencesString(Context con, String key) {
    // ContextWrapper wrapper=new ContextWrapper(con);
    SharedPreferences sharedPreferences = con.getSharedPreferences(
            "yourxmlfilename", Context.MODE_PRIVATE);
    String strSavedMem1 = sharedPreferences.getString(key, "");
    return strSavedMem1;
}

public static void SavePreferencesString(Context con, String key, String value) {
    SharedPreferences sharedPreferences = con.getSharedPreferences(
            "yourxmlfilename", Context.MODE_PRIVATE);
    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putString(key, value);
    editor.commit();
}

您可以使用xml文件的密钥编写一个值,该文件在第一次运行时标识了您的名称。另一个你检查的值是null。如果value为null(或space()),则应用程序第一次运行。