2012-05-06 48 views
0

我想要的是讓用戶能夠在任何應用程序請求YouTube搜索時運行我的應用程序而不是默認的YouTube應用程序。我試圖玩intent-filter,但沒有成功。意圖看起來像這樣(來自DDMS):Starting: Intent { act=android.intent.action.SEARCH flg=0x10000000 pkg=com.google.android.youtube cmp=com.google.android.youtube/.app.froyo.phone.ResultsActivity (has extras) } from pid 4766。如您所見,它不包含data字段,因此我無法輕鬆地將<data>元素添加到我的意圖過濾器中,就像我使用URL攔截一樣。攔截YouTube搜索

任何幫助表示讚賞。

回答

1

對於您列出的Intent,您不可能「截取」它,因爲它專門標識組件(cmp=com.google.android.youtube/.app.froyo.phone.ResultsActivity)。

+0

那麼在默認的YouTube應用程序中是否還有其他方法來攔截搜索請求?如果我在我的應用程序中創建具有相同名稱的包,該怎麼辦 – aplavin

+0

@chersanya:「那麼在默認的YouTube應用程序中是否還有其他方法來攔截搜索請求?」 - 如果這是他們使用的「意圖」,則不行。 「如果我在我的應用程序中創建包含相同名稱的包,該怎麼辦?」 - 你不能,因爲那不是你的應用程序。 – CommonsWare