Youtube搜索查询始终返回相同的视频列表

时间:2013-04-02 11:13:05

标签: java android video youtube

我正在开发一个能播放Youtube视频的应用程序。我的需求是,当用户键入任何关键字时,需要显示该关键字的相关视频。然而,似乎当前无论键入什么关键字,执行时响应仅包含关于'android'的视频。如果有人知道如何解决这个问题,我将不胜感激。以下是我的代码:

public void searchData(View v) {
    ev = (EditText) findViewById(R.id.editText1);
    if (v.getId() == R.id.button1) {
        String appPackageName = getPackageName();
        Intent intent = new Intent(Intent.ACTION_SEARCH);
        intent.setPackage("com.google.android.youtube");
        intent.putExtra("query", "Android");
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(intent);
    }
}

2 个答案:

答案 0 :(得分:1)

正如预期的那样。因为您将查询设置为:

intent.putExtra("query","Android");

它只显示与Android相关的内容。

尝试将用户输入的值改为:

intent.putExtra("query",ev.getText());

更新:

OP确认以下行正常工作:

intent.putExtra("query",ev.getText().toString());

答案 1 :(得分:0)

intent.putExtra("query","Android");

您已将查询字符串硬编码为Android