Java 当Youtube应用程序已经运行时,Youtube操作搜索意图似乎不起作用
在我的Android应用程序中,我有一个YouTube搜索查询列表,可以点击如下:Java 当Youtube应用程序已经运行时,Youtube操作搜索意图似乎不起作用,java,android,youtube,Java,Android,Youtube,在我的Android应用程序中,我有一个YouTube搜索查询列表,可以点击如下: query1 [button] query2 [button] query3 [button] 每当用户单击其中一个按钮时,将运行以下代码: private void sendsearchonyoutubeint(字符串查询){ 意向意向=新意向(意向.行动\搜索); intent.setPackage(“com.google.android.youtube”); intent.putExtra(“查询”,查询
query1 [button]
query2 [button]
query3 [button]
每当用户单击其中一个按钮时,将运行以下代码:
private void sendsearchonyoutubeint(字符串查询){
意向意向=新意向(意向.行动\搜索);
intent.setPackage(“com.google.android.youtube”);
intent.putExtra(“查询”,查询);
intent.setFlags(intent.FLAG\u活动\u新任务);
getContext().startActivity(意图);
}
当点击例如query1
时,YouTube应用程序启动并正确搜索query1
。如果我随后导航回我的应用程序并单击query2
,YouTube应用程序将返回前台,但仍将显示对query1
的搜索。只有手动关闭YouTube应用程序,然后按[code>query2,搜索才会正确执行
为什么会这样?我能从我的角度解决这个问题吗,或者这是YouTube应用程序本身的问题吗?你需要使用flag
Intent.flag\u ACTIVITY\u CLEAR\u TOP
其他一切都很好
private void sendSearchOnYoutubeIntent(String query){
Intent intent = new Intent(Intent.ACTION_SEARCH);
intent.setPackage("com.google.android.youtube");
intent.putExtra("query", query);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
很有魅力,谢谢。