3

Phonegapを使用してモバイルアプリケーション(android)を作成したいのですが、アクティベーションプロセスを実行するために、アプリケーションの最初の使用を検出したいと思います。これが私のアプリケーションの最初の使用であるかどうかをどのように検出できますか?データベースを使用する必要がありますか?それともCookieのようなものを使用する必要がありますか?

4

2 に答える 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 に答える