2012-12-27 130 views
0

我想從用戶觸發該應用程序的圖標。例如,當從谷歌瀏覽器分享網站的網址我想獲得鉻圖標。我在這裏找到了一些關於stackoverflow的東西,看起來這會有點棘手。 問題是我在我的應用程序中需要圖標的部分使用IntentService,我不知道如何管理getCallingActivity正在這種情況下工作。它也不會工作,如果意圖不會與startActivityForResult,我想..在我的應用程序中獲取意圖源應用程序的圖標

所以請你有人知道可靠的解決方案如何獲得圖標?

回答

1

對於來自谷歌瀏覽器共享網站的網址時,比如我想獲得的Chrome瀏覽器圖標

這是不可能的,因爲你沒有辦法知道使用的Intent

+0

哼..有消息。我沒有在Android上獲得任何東西是不可能的,這個平臺非常棒。 以及如何通過任務管理器從任務堆棧獲取最新任務。我知道,這是完全錯誤的做法,但它可以爲我工作。 (我假裝任何人都不會從後臺編程式地調用我的意圖:) – simekadam

+1

@simekadam:當然歡迎您嘗試這種方式,但由於唯一會調用IntentService的代碼是您自己的代碼,因此您應該已經知道圖標是什麼。 Chrome等隨機應用不會隨機調用「Intent」對象的'startService()'。 Chrome可能會在您的應用中的某些內容上調用'startActivity()',或者可能會調用'sendBroadcast()'來獲取您的應用,而不是'startService()'。 – CommonsWare

+0

嗯,我迷失在我的代碼中......我完全忘了我是誰開始這項服務:/經過相當長時間的休息後,在這個工作。我有一些像處理初始意圖並將其轉發給服務的routingActivity。在那裏,我可以使用getCallingActivity方法,但只有在使用startActivity調用結果時,這是非常不可能的,甚至不可能發生(我不確定這是如何實現的)。感謝您的幫助! – simekadam