2013-07-16 37 views
0

我只是試圖找出哪個應用程序是默認應用程序來處理我的Android測試設備上的電話。現在,我使用下面的代碼,這應該工作,但總是返回空:如何識別在Android中接受來電呼叫的默認應用程序?

Intent phoneApp = new Intent(Intent.ACTION_ANSWER); 

ResolveInfo app = mPM.resolveActivity(phoneApp, PackageManager.MATCH_DEFAULT_ONLY); 

任何想法?由於某種原因,似乎沒有關於此的文檔!

回答

1

您可以在PackageManager上使用queryIntentActivities()來找出所有可以處理該意圖的應用程序,但這是您可以做的最多的。

不幸的是,有沒有辦法找出被調用爲隱性意圖的默認應用程序(從調用一個隱含的意圖自己一邊,看到哪些應用程序被隨後推出)

+0

嗨斯蒂芬,太感謝你了,我想我會訴諸意圖,看看發生了什麼。我可以如何可靠地處理這個問題的任何想法? – AutoM8R

+0

Dang,不幸的是,你甚至不能使用queryIntentActivities()來確定這一點......我相信你必須獨自處理TelephonyManager來做任何事情與電話.. – AutoM8R

+0

你可能是正確的電話經理,然而調用隱含的意圖自己,看看哪些應用程序在之後啓動,仍應該是可能的(即使這是一種黑客行爲)。只是我現在沒有時間爲你研究這個話題。 –

相關問題