Phonegapを使用してモバイルアプリケーション(android)を作成したいのですが、アクティベーションプロセスを実行するために、アプリケーションの最初の使用を検出したいと思います。これが私のアプリケーションの最初の使用であるかどうかをどのように検出できますか?データベースを使用する必要がありますか?それともCookieのようなものを使用する必要がありますか?
質問する
527 次
2 に答える
2
ええと、私はPhoneGapを試したことはありませんが、通常のアプローチ(AndroidとiPhoneの両方でネイティブに行ったアプローチ)は、ファイルにいくつかのバイトを書き込むことです。次に、それを開くたびに、ファイルを読み取ってみます。開けない場合は初めてです。
初めてではなくても失敗する場合は、すべてを最初からやり直して「丁寧に失敗」し、失敗が発生しなかったかのように回復します。
また、これらのバイトを「最初の実行」UNIX時間にすることをお勧めします。そうすれば、時間を知る必要がない場合は、無視してかまいません。しかし、あなたがそれを必要とする場合に備えて、それはすでにそこにあります。小さなヘッダーの後にバイトカウントを追加することもできるので、将来この形式を簡単に拡張できます。
それは私の2セントです;-)
于 2012-10-20T14:48:19.663 に答える
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です。値がnull(またはspace())の場合、アプリは最初に実行されます。
于 2012-10-20T15:12:55.233 に答える