2011-07-11 104 views
4

而不是使用一個意圖過濾器在我的清單聲明一個預先確定的發射活動:如何以編程方式創建「啓動器」活動?

<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

莫非我,而是給予其獲取運行的應用程序啓動時,在活動進行編程控制?

我無法在文檔中發現任何地方說我必須使用意向過濾器的方法......但我也沒有看到任何替代方案的討論。

http://developer.android.com/guide/topics/fundamentals/activities.html

http://developer.android.com/guide/topics/intents/intents-filters.html

感謝。

回答

2

據我所知,這是不可能的。 Android通過查看清單來創建或設置應用程序圖標到其各自活動的硬鏈接。如果您沒有設置它,安裝後就不會爲您的應用程序找到任何圖標/快捷方式。

+0

在這種情況下,您知道是否可以在部署後更改此值? – Steve

+0

不是。安裝應用程序後,您無法更改清單。然而,可能的解決方法可能會幫助您在第一次啓動後在某處維護一個標誌,然後每次在默認活動中檢查此標誌,完成默認活動並啓動所需的標誌。 –

+0

是的,這看起來像創造一個超輕量級的活動真的是唯一的方法。等等。謝謝你的幫助。 – Steve

相關問題