2012-10-20 55 views
3

我想使用Phonegap編寫移動應用程序(android),並且想要檢測我的應用程序的第一次使用情況,以便執行一些激活過程。 如何檢測這是我的應用程序的第一次使用? 我應該使用任何數據庫?還是類似cookie的東西?檢測移動應用程序的首次使用

回答

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文件起初運行時youidentified名稱的值。另一個你檢查的值是null。如果值爲空(或空間()),則該應用程序正在第一次運行。

+0

我應該在哪裏第一次創建這個XML? 如果它不存在,它將使用con.getsharedpreferences命令創建? – D3GAN

+0

當您調用SavePreferencesString函數。在任何地方第一次創建文件 –

2

那麼,我從來沒有嘗試PhoneGap,但通常的做法(我與Android和iPhone,本地做的一個)是寫一些字節到一個文件。然後,每次打開它時,都會嘗試閱讀文件。如果你不能打開它,這是第一次。

如果它不是第一次,但它仍然失敗,您將通過重新開始一切並「恢復過去,從未失敗」而「失敗」。

我還建議你將那些字節作爲UNIX的第一次運行時間。這樣,如果你永遠不需要知道時間,你可以忽略它。但如果你需要它,它已經在那裏。我甚至會預先設置一個小標題,然後是一個字節數,這樣您就可以在將來輕鬆擴展這種格式。

這是我的2美分;-)

相關問題