【问题标题】:Youtube action search intent does not seem to work when the YouTube app is already running当 YouTube 应用程序已经运行时,YouTube 操作搜索意图似乎不起作用
【发布时间】:2021-07-18 12:43:45
【问题描述】:

在我的 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 时,搜索才会正确执行。

为什么会这样?我可以以某种方式解决这个问题,还是 YouTube 应用本身的问题?

【问题讨论】:

    标签: java android youtube


    【解决方案1】:

    您需要使用标志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);
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-22
      • 1970-01-01
      • 2019-08-01
      • 1970-01-01
      相关资源
      最近更新 更多