我只想在安裝應用程序後運行一段代碼。執行完後,即使升級,也不應再次調用該特定代碼。在Android設備上安裝應用程序後僅運行代碼
13
A
回答
35
- 檢查布爾X是在共享偏好
- 如不屬實:
一個。運行特殊代碼
b。保存x作爲真正的共享偏好
例如:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
if(!prefs.getBoolean("firstTime", false)) {
// run your one time code
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("firstTime", true);
editor.commit();
}
4
我已經在過去使用共享的偏好,但如果你想要做一些事情onInstall你也可以看一個安裝接收器。 MyInstallReciever工具BroadcastReciever
<receiver
android:name="com.MyInstallReciever"
android:exported="true">
<intent-filter>
<action
android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
+0
「com.android.vending.INSTALL_REFERRER 「不是一種安全的方式,因爲在安裝應用程序時,應用程序處於停止狀態,也許我無法解釋它的好處,但對」INSTALL_REFERRER「的一些研究知道這一點。 – David
0
使用這個簡單的代碼
if (getPreferences(MODE_PRIVATE).getBoolean("is_first_run", true)) {
/*
* your code here
*/
getPreferences(MODE_PRIVATE).edit().putBoolean("is_first_run", false).commit();
}
相關問題
- 1. 僅在Android設備上顯示預安裝的應用程序
- 2. 安裝Android應用程序後如何運行代碼?
- 3. 檢查應用程序安裝在設備的Android代碼
- 4. 從Android Studio在設備上安裝Android應用程序
- 5. 在Android設備上運行scala代碼
- 6. 安裝應用程序後運行相同的代碼
- 7. 如何在安裝後僅運行應用程序2個月
- 8. 不允許將Android應用程序安裝在僅支持WiFi的設備上
- 9. 在設備上安裝後強制關閉應用程序?
- 10. 在Android設備上安裝應用程序的新手幫助
- 11. 在Android 2.3設備上安裝應用程序時出錯
- 12. Android未簽名應用程序無法在設備上安裝
- 13. Eclipse在設備上安裝Android應用程序停止工作
- 14. Android應用程序沒有安裝在設備上?
- 15. 未安裝在設備上的Android應用程序
- 16. 如何確定在Android設備上安裝的應用程序?
- 17. 如何在Android設備上靜默安裝應用程序?
- 18. Cordova run android永久安裝在設備上的應用程序
- 19. 無法在genymotion設備上安裝我的android應用程序
- 20. 只允許在某些設備上安裝Android應用程序
- 21. FlashDevelop無法在設備上安裝Android應用程序
- 22. 如何在早期安裝相同應用程序的真實設備上運行Android應用程序?
- 23. 如何在Android設備上運行我的Android應用程序?
- 24. 如何僅在安裝應用程序期間運行特定代碼?
- 25. 通過命令行在iPhone設備上安裝應用程序
- 26. 在Android設備上運行C++程序
- 27. 僅在不是仿真器的設備上運行Android應用程序
- 28. 運行活動僅適用於安裝應用程序後的第一次Android
- 29. 在所有可用設備上運行應用程序(Android Studio)
- 30. 獲取Android設備上安裝的應用程序列表 - C#
難道不應該僅僅是安裝程序的一部分嗎? – Woot4Moo
@ Woot4Moo - 你的安裝程序是什麼意思?我不熟悉那個(在Android上) – MByD
我沒有在平臺上開發,我只是認爲Google會爲安裝程序提供一個可擴展的框架。像installbuilder或installshield一樣。 – Woot4Moo