0

我正在开发一个可以播放 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);
    }
}
4

2 回答 2

1

它正在按预期进行。因为您将查询设置为:

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

它只显示与android相关的东西。

尝试将用户输入的值放在那里:

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

更新 :

在 OP 验证以下行工作正常后:

intent.putExtra("query",ev.getText().toString());
于 2013-04-02T11:16:32.830 回答
0
intent.putExtra("query","Android");

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

于 2013-04-02T11:16:18.050 回答