我想使用Phonegap編寫移動應用程序(android),並且想要檢測我的應用程序的第一次使用情況,以便執行一些激活過程。 如何檢測這是我的應用程序的第一次使用? 我應該使用任何數據庫?還是類似cookie的東西?檢測移動應用程序的首次使用
3
A
回答
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。如果值爲空(或空間()),則該應用程序正在第一次運行。
2
那麼,我從來沒有嘗試PhoneGap,但通常的做法(我與Android和iPhone,本地做的一個)是寫一些字節到一個文件。然後,每次打開它時,都會嘗試閱讀文件。如果你不能打開它,這是第一次。
如果它不是第一次,但它仍然失敗,您將通過重新開始一切並「恢復過去,從未失敗」而「失敗」。
我還建議你將那些字節作爲UNIX的第一次運行時間。這樣,如果你永遠不需要知道時間,你可以忽略它。但如果你需要它,它已經在那裏。我甚至會預先設置一個小標題,然後是一個字節數,這樣您就可以在將來輕鬆擴展這種格式。
這是我的2美分;-)
相關問題
- 1. 在IOS中使用iframe的移動首次應用程序
- 2. 檢測用戶首次登錄到應用程序(Google Appengine)
- 3. iOS首次發佈遊戲 - 檢測應用程序是否首次推出
- 4. 首次使用android應用程序的互動教程
- 5. 爲已經存在的*添加首次啓動檢測* iOS應用程序
- 6. Android:安裝另一個應用程序並檢測它何時首次啓動
- 7. 如何檢測首次發佈的反應本機應用程序
- 8. 檢測移動Web應用程序是否位於本地Facebook應用程序
- 9. J2me檢測應用程序的第一次啓動
- 10. 的Android - 檢測應用程序移動到背景和前景
- 11. 來自瀏覽器的移動應用程序檢測
- 12. 從iOS應用程序中檢測附近的移動設備
- 13. 移動應用程序PHP中的唯一ID檢測
- 14. One Click應用程序,並檢測到新版本的首次發佈
- 15. 測試原生移動應用程序
- 16. 移動混合應用程序測試
- 17. 使用ASP.Net Web API的移動應用程序或瀏覽器檢測
- 18. 首次打開應用程序?
- 19. 應用程序首次運行實施
- 20. 使用richfaces的移動應用程序
- 21. 使用Codedui的移動混合應用程序測試
- 22. 如何檢測第三次應用程序啓動
- 23. 第一次啓動iOS應用程序時檢測嗎?
- 24. 我如何在移動應用程序時檢測AppleScript?
- 25. Android檢測移動 - registerListener應用程序崩潰
- 26. 移動應用程序的UWP移動運行WACK測試
- 27. 如何首次在設備上測試iPhone應用程序?
- 28. 檢測應用程序啓動
- 29. 檢測應用程序啓動事件
- 30. 檢測應用程序啓動事件
我應該在哪裏第一次創建這個XML? 如果它不存在,它將使用con.getsharedpreferences命令創建? – D3GAN
當您調用SavePreferencesString函數。在任何地方第一次創建文件 –