我有一个活动,搜索意图必须根据传递给它的参数具有不同的逻辑。问题是如何将这些参数传递给搜索意图?
然后在开始活动之后我调用Intent.ACTION_SEARCH.equals(getIntent()。getAction())并且根据传递的params我必须做某些动作。
如果我理解正确Android系统启动搜索。并且每个意图的消息只能由系统传递,是否正确理解?
答案 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。