無論如何要知道,當一個應用程序第一次啓動?我不想使用sharedpref,因爲當用戶cleardata手動清除所有數據。有沒有辦法知道應用程序第一次啓動?
2
A
回答
1
這就是清除數據的重點,用戶可能希望告訴您的應用程序認爲自己是全新安裝的,而無需一定卸載應用程序。你不應該試圖打破這種期望。這說.....
你可以在SD卡上創建一個文件,並檢查該文件的存在,以確定您的應用程序是否第一次運行。
不要在android中使用正常的openFileOutput()調用,因爲在用戶清除數據時也會清除它。
除非用戶擦除SD卡上的所有文件,否則該文件應保持存在。此外,您可以同時執行共享首選項和文件,然後檢查一個或另一個,以防萬一。
1
使用您自己的服務器。用戶首次啓動應用程序時,只需在服務器上存儲unique android id即可。但你需要互聯網。
相關問題
- 1. 有沒有辦法知道最近的應用程序何時啓動?
- 2. 有沒有辦法知道從rake命令啓動了Rails應用程序?
- 3. 有沒有辦法啓動一個Express應用程序?
- 4. 有沒有辦法從Firefox和鉻啓動EXE應用程序
- 5. 有沒有辦法知道我的應用程序目前有多少安裝?
- 6. Xamarin.Android應用程序沒有第二次啓動
- 7. MyApplication.java沒有在第二次啓動應用程序時運行?
- 8. 如何知道一個流星應用程序是第一次啓動?
- 9. 有沒有辦法知道Data Saver是否啓用?
- 10. 啓動應用程序只有一次(單聲道)
- 11. 是否有任何方法知道應用程序是否第一次運行
- 12. 有沒有辦法知道程序何時關閉?
- 13. 有沒有辦法知道shell/terminal命令/應用程序的選項?
- 14. Android - 有沒有辦法知道應用程序從哪裏下載的代碼
- 15. 有沒有辦法知道在iOS中刪除應用程序的時間?
- 16. 有沒有辦法在我的應用程序啓動時獲取上次推送通知?
- 17. 黑莓。你怎麼知道應用程序在安裝後第一次啓動?
- 18. Android-我如何知道它是第一次啓動應用程序?
- 19. 有沒有辦法知道我的主要Java程序啓動的所有進程何時完成執行?
- 20. Android Studio Emulator第一次沒有啓動?
- 21. SubView沒有加載我的應用程序的第一次啓動
- 22. 有沒有一種方法讓Activity知道它啓動的resultCode?
- 23. 有沒有辦法知道這裏是否是當前應用程序中的「回到應用程序」欄?
- 24. 僅在應用程序第一次啓動時啓動活動
- 25. 有沒有辦法在trigger.io應用程序中啓用滾動反彈?
- 26. 啓動應用程序知道包名
- 27. 有沒有辦法知道我的Windows Phone 8應用程序打開了多少次?
- 28. 有沒有辦法從Chrome擴展啓動Chrome打包的應用程序
- 29. 有沒有辦法獲得由應用程序啓動的下載鏈接?
- 30. 有沒有辦法從WinForms/WPF應用程序啓動/打開控制檯?
但是當用戶擦除SD卡數據時會發生什麼? – Hitendra 2011-05-16 10:53:28
然後你的文件不見了。這就是爲什麼我說你可以在SD卡上實現一個首選項和文件作爲冗餘措施。如果用戶已經擦掉了兩個,那麼用戶*真的*想要擺脫您的應用程序數據。很可能出廠重置。 – codinguser 2011-05-16 12:12:31