當用戶安裝Android應用程序時,會在應用程序菜單中創建啓動器圖標。我與之交談的許多用戶預計,當他們安裝應用程序時,圖標應自動出現在主屏幕(「啓動板」)上。在主屏幕上安裝啓動器圖標
許多應用程序以某種方式實現這一點。我的首選是在安裝時出現一個窗口,詢問用戶「你想添加一個快捷方式嗎?」如果這是不可能的,任何自動添加快捷方式的代碼都會執行。
Android在這裏給出了一堆代碼:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/LauncherShortcuts.html 暗示將這些代碼(和相關的xml)添加到您的項目中將會有效。但它沒有我想要的效果。看起來提供的代碼是被動的,我需要以某種方式觸發它。
所以我的問題是:
如何觸發快捷的安裝,以及如何確保它只會發生一次,最好由某種「應用程序安裝」事件觸發的?
PS: 一個複雜的因素是我使用PhoneGap構建我的應用程序,這意味着主要活動不是「活動」而是「DroidGap」。
發現通過Android Market安裝的應用會自動安裝啓動器快捷方式,如果您包含INSTALL_SHORTCUT權限。但是直到你發佈你的應用程序,你才能知道:即使從APK下載到你的手機,通過其他方式安裝也無濟於事。 – Wytze 2012-03-16 14:39:26