2012-10-03 44 views
0

我想知道在啓動應用程序時是否可能有2種不同的操作。
當你去的所有程序,並選擇您的應用程序,你打開應用程序 ,如果您打開了快速選擇應用程序(我不知道這是否就是所謂的這一點,但像畫面是這樣的:
enter image description here
然後運行一些代碼,顯示我敬酒。Android應用程序2不同操作

這可能嗎?

+0

請重新表述您的問題。我想我知道你的意思,但我不完全確定。我寧願不回答一個不同的問題。 – mrres1

回答

2

是。

你在你的manifest.xml與Android登記「的意圖過濾器」。「主」的意圖過濾器發射器使用的那個,和只有一個啓動器使用,啓動您的應用程序。因此,如果您通過啓動器啓動您的應用程序,它將始終通過與「主要」意圖關聯的活動啓動。

您還可以註冊其他意圖過濾器,例如發電子郵件。當用戶使用第三方應用並選擇「發送電子郵件」時,如果Android只有一個意圖從應用中註冊了「我可以做到」的意圖,則會通過該意向啓動。如果多個應用註冊了「發送電子郵件」的意圖,Android會顯示您在問題中顯示的選擇器。如果多個應用程序註冊了「發送電子郵件」的意圖,並且用戶已將應用程序設置爲意圖的默認應用程序(因此「默認使用」複選框),Android會通過意圖啓動該應用程序。

開始閱讀有關的意圖過濾器在這裏:

http://developer.android.com/guide/topics/manifest/manifest-intro.html

+0

這是否回答你的問題? – Simon

+0

是的,這幫助了我,但我沒有完全按照我的需要來完成它。它現在正在做的事情仍然是啓動應用程序。我設法通過System.Exit(0);關閉它。但那不是乾淨的代碼。自從我啓動應用程序,然後關閉應用程序。我想要的是,當我點擊應用程序,它只是執行一些代碼,並向我展示Toast是否成功,失敗或錯誤(catch)。那可能嗎? – VRC

相關問題