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