2012-03-22 35 views
0

我正在編寫一個具有以下功能的Android應用程序: 當應用程序正在運行/啓動時,它應該是一個特定意圖的默認意圖處理程序,並且當應用程序未運行時,系統的默認應用程序應該啓動。在Android中,如何以編程方式更改特定意圖的默認應用程序?

+1

我相信你不能那樣做。它違背了常見的(android)理念 - 應用程序永遠不能爲用戶花費金錢,或者(在這種情況下)更改默認行爲,而無需用戶明確的許可。然而,除非你打算做一些壞事,否則在第一次啓動時讓用戶檢查這個小盒子並沒有什麼不好,如果他們不這樣做,你可以要求他們這樣做。我不會介意像用戶這樣的行爲。 – Vincent 2012-03-22 22:46:54

回答

3

幸運的是,這是不可能的,因爲明顯的安全原因。

歡迎您使用PackageManagerqueryIntentActivities()啓用和禁用包含您的特定<intent-filter>的活動。但是,您不能使其成爲默認處理程序。用戶將看到一個選擇器對話框,並能夠做出選擇。

+0

CommonsWare是正確的AFIAK。 Android平臺的設計使任何應用程序都無法控制任何方面。 – 2012-03-23 02:44:47

相關問題