我正在开发一个能播放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);
}
}
答案 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