是否有一些事件/接收器或安裝之後或直接安裝後處理第一次執行?還是我需要它與偏好模擬?有沒有在android安裝事件?
回答
有ACTION_PACKAGE_ADDED
廣播意圖,但正在安裝的應用程序不會收到此。
因此,檢查是否設置了首選項可能是最簡單的解決方案。
SharedPreferences p = PreferenceManager.getDefaultSharedPreferences(this);
boolean firstRun = p.getBoolean(PREFERENCE_FIRST_RUN, true);
p.edit().putBoolean(PREFERENCE_FIRST_RUN, false).commit();
謝謝很多!我一直在尋找這個意圖,我有一個服務,必須每秒都有安裝數據包的最新知識,這個意圖我可以緩存,直到發生變化。 –
我不認爲有這樣的事情,我不認爲這是一個好主意:通常你不僅要處理安裝,而且還要處理一些更新(比如說:具有特性的新版本)或者正確初始化一些資源。
對於資源,最好的方法是直接檢查它們。
對於該版本,我使用數據庫,這很容易。
我已經給出了上述動機(即,這是一個好主意):http://stackoverflow.com/questions/2227604/is-there-on-install-event-in-android#comment55110087_2227604 – user2768
SQLiteOpenHelper的OnUpgrade方法在數據庫版本更改時調用。我想這可以用來做其他事情,而不僅僅是處理新的模式。
對不起,我相信只有正確的做法 - 處理新的模式。參考SOLID的單一響應原則和常識。只是在有人會看到它。 –
每當數據庫版本發生變化時都會調用它,所以不是一個好的做法。 – dramzy
請參閱Get referrer after installing app from Android Market - 您可以放任何你想要的東西。我相信這是Plan B的工作原理 - 可以在您的手機被盜後發回手機位置的應用程序,您在之後從網站安裝它被盜。
- 1. Android Crashlytics插件沒有安裝庫
- 2. Android:有沒有onSMSSend事件?
- 3. Alcatraz插件沒有安裝?
- 4. Crosswalk插件沒有安裝
- 5. Symfony插件沒有安裝?
- 6. Rails插件沒有安裝
- 7. autoconf沒有安裝文件
- 8. PIP3沒有安裝在centos7
- 9. mysqldb沒有安裝
- 10. LocalDB沒有安裝
- 11. 帆沒有安裝
- 12. Mysqli沒有安裝?
- 13. 沒有安裝Jboss
- 14. SensorKinect沒有安裝?
- 15. Ruby沒有安裝
- 16. 沒有qmlviewer安裝
- 17. 沒有安裝AVD
- 18. Android SDK將不會安裝沒有JDK
- 19. Xamarin形式Android沒有正確安裝
- 20. android-support-v7-appcompat.jar沒有安裝?
- 21. Mono for Android安裝沒有繼續..!
- 22. Android Studio沒有安裝最新的apk
- 23. Android studio沒有正確安裝
- 24. 沒有模擬器安裝 - Android Studio中
- 25. Android Studio沒有安裝嚮導
- 26. 在沒有安裝文件的情況下安裝程序
- 27. 爲什麼在Android NDK中沒有安裝軟件?
- 28. 錯誤:依賴 - 沒有安裝,NPM - 沒有安裝
- 29. 有沒有辦法在安裝apk時直接安裝數據?
- 30. 安裝adt包後沒有安裝android系統映像?
我在寫一個服務。它沒有GUI。我該如何安排服務每天運行? (看來我不行,因爲看起來我不能在執行後直接執行代碼。)它只能手動安裝,所以可以使用adb,但這似乎沒有必要。 – user2768