Android如何通过params来搜索意图?

时间:2012-06-06 08:56:23

标签: android android-intent

  

可能重复:
  Android: passing paramters between classes

我有一个活动,搜索意图必须根据传递给它的参数具有不同的逻辑。问题是如何将这些参数传递给搜索意图?

然后在开始活动之后我调用Intent.ACTION_SEARCH.equals(getIntent()。getAction())并且根据传递的params我必须做某些动作。

如果我理解正确Android系统启动搜索。并且每个意图的消息只能由系统传递,是否正确理解?

1 个答案:

答案 0 :(得分:1)

是的,我可以通过重写方法onSearchRequested()

来实现
@Override
public boolean onSearchRequested() {
    Bundle appData = new Bundle();
    if (getIntent().getBooleanExtra("isFavorites", false) == false){
        appData.putBoolean("isSearchFavorites", false);
    } else {
        appData.putBoolean("isSearchFavorites", true);
    }
    startSearch(null, false, appData, false);
    return true;
}

反过来,这个方法会调用methos startSearch,它可以将参数传递给Search Intent。