2012-05-06 140 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