youtube操作搜索意图似乎不起作用

szqfcxe2  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(346)

在我的android应用程序中,我有一个youtube搜索查询列表,可以点击如下:

query1 [button]
query2 [button]
query3 [button]

每当用户单击其中一个按钮时,将运行以下代码:

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_NEW_TASK);
    getContext().startActivity(intent);
}

单击时,例如。 query1 ,youtube应用程序启动并正确搜索 query1 . 如果我导航回我的应用程序并点击 query2 ,youtube应用程序将返回前台,但仍将显示搜索结果 query1 . 除非我手动关闭youtube应用程序,然后按“开” query2 ,将正确执行搜索。
为什么会这样?我能从自己的Angular 解决这个问题吗,或者这是youtube应用程序本身的问题吗?

iovurdzv

iovurdzv1#

你需要用旗子 Intent.FLAG_ACTIVITY_CLEAR_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);
    }

相关问题