`
muyu114
  • 浏览: 137828 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

调用系统内部searchmanager组建时,Intent参数的传递与获取

 
阅读更多

android利用数据库实现搜索联想功能 一文中主要介绍了数据的联想和联想列表的显示,但是没有设计到点击搜索按钮时,activty的跳转和参数的传递功能。下面主要介绍一下activty的调转和参数的传递和获取。在实际的应用中经常用到搜索功能,当用户搜索完毕以后,可能会跳到另外一个activty,并且需要或得之前的activty的一些参数。下面先看一下效果图:

image image

image

其中第三幅图中的最后一行的内容是第一幅图的activty中传递的参数。

实现的主要代码是:

传递参数的activty:

@Override
public boolean onSearchRequested() {
Bundle appDataBundle = new Bundle();
appDataBundle.putString("welcome", "wangjun");
startSearch("搜索", true, appDataBundle, false);
return true;
}

得到参数的activty:

TextView textView=(TextView)findViewById(R.id.text1);
TextView textView1=(TextView)findViewById(R.id.text2);
Intent intent = getIntent();
if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
String queryString = intent.getStringExtra(SearchManager.QUERY);
textView.setText("需要搜索的内容是:"+queryString);
final Bundle appData = intent
.getBundleExtra(SearchManager.APP_DATA);
if (appData != null) {
Log.i("welcome", "appDate is not null");
textView1.setText("之前activty传递的参数是:"+appData.getString("welcome"));
} else {
Log.i("welcome", "appDate is null");
}
}

源代码:http://easymorse-android.googlecode.com/svn/tags/search_0.1/

分享到:
评论

相关推荐

    android用Intent调用常用的系统组件

    在Android开发中,Intent是一种非常重要的机制,它用于在组件之间传递消息,实现应用程序内部或应用程序之间的交互。本文主要探讨如何使用Intent调用常见的系统组件,涵盖了搜索、浏览网页、地图导航、拨打电话、...

    浮Android项目动搜索框(SearchManager).rar

    3. Intent:SearchManager通过Intent与Activity进行通信,传递搜索查询并接收搜索结果。 三、配置SearchManager 要使用SearchManager,首先需要在AndroidManifest.xml中配置对应的Activity和IntentFilter: ```xml...

    浮动搜索框(SearchManager).zip

    在Android开发中,SearchManager是一个系统服务,用于集成全局搜索功能,它可以与ACTION_SEARCH Intent结合,为应用程序提供高级搜索体验。 SearchManager服务在Android框架中主要负责管理系统的全局搜索功能,包括...

    android_intent和intent_action大全

    显式Intent通过指定目标组件的类名来明确调用哪个组件,而隐式Intent则是通过定义Action、Data和Category来让系统自动寻找合适的组件进行响应。 1. **Action**: - `ACTION_VIEW`:查看或操作数据,如打开网页、...

    android20个常用的系统调用代码片段[收集].pdf

    在Android开发中,系统调用是非常关键的一部分,它们允许应用程序与操作系统进行交互,实现各种功能。以下是基于给定文件中的20个常用Android系统调用代码片段的详细解释: 1. **搜索内容**: 使用`Intent.ACTION_...

    android 常用的系统调用

    在Android开发中,系统调用是实现应用程序与系统功能交互的重要手段之一。本文将详细介绍部分常见的系统调用方法及其应用场景。 #### 1. 从Google搜索内容 通过调用`Intent.ACTION_WEB_SEARCH`可以启动浏览器进行...

    robotium intent 各种用法

    在Android开发中,`Intent`是进行应用内部和应用间通信的重要工具,它能够启动活动、服务或广播接收器,也可以传递数据。以下是从“robotium intent 各种用法”这一主题中提取并详细解释的21种常见的`Intent`使用...

    Android系统调用[定义].pdf

    Intent是一种消息传递对象,它用于启动其他应用程序组件(如Activity、Service、BroadcastReceiver等)或触发系统级操作。Intent分为显式Intent和隐式Intent,显式Intent指定目标组件的类名,而隐式Intent则通过...

    Android调用系统搜索框

    在Android开发中,调用系统搜索框是一项常见的需求,它能为用户提供便捷的搜索体验,尤其是在内容丰富的应用中。本文将深入探讨如何实现这一功能,包括基础的搜索框调用、自定义搜索意图以及集成语音搜索。 首先,...

    android浮动搜索框(SearchManager).zip

    开发者通过Context.getSystemService(Context.SEARCH_SERVICE)获取到SearchManager实例,然后调用它的方法来设置搜索界面、获取SearchableInfo等。例如,`getSearchableInfo(ComponentName)`方法用于获取指定...

    android 20个常用的系统调用代码片段

    ### Android 20个常用的系统调用代码片段详解 #### 1. 从Google搜索内容 ```java Intent intent = new Intent(); intent.setAction(Intent.ACTION_WEB_SEARCH); intent.putExtra(SearchManager.QUERY, ...

    intent_action大全

    - `Intent.ACTION_WEB_SEARCH` 是一个标准的Action,用于启动系统的网页搜索引擎。 - `SearchManager.QUERY` 是一个额外的数据键,用来传递搜索查询字符串。 - 使用 `startActivity(intent)` 来启动新的Activity。 ...

    Android调用系统的浮动搜索框实现搜索功能

    本文将详细介绍如何在Android中调用系统的浮动搜索框来实现这一功能,以此来帮助开发者构建高效、直观的搜索界面。 首先,我们要明白系统浮动搜索框(通常称为全局搜索)是Android系统提供的一种全局搜索机制,它...

    android intent和intent action大全.doc

    在这个文档中,我们主要关注Intent与ACTION相关的使用场景。 1. **从Google搜索内容** 使用`ACTION_WEB_SEARCH`可以启动系统内置的搜索引擎进行网络搜索。设置`QUERY`参数为要搜索的字符串,启动Intent后,系统会...

    Android中Intent的Uri使用

    需要注意的是,在调用`startActivity(intent)`之前必须确保当前设备已安装支持此动作的应用程序,否则会抛出异常。 ### 2. 打开网页 使用`ACTION_VIEW`动作结合特定的URL `Uri`,可以轻松地打开网页链接: ```...

    【计算机专业-Andorid项目源码100套之】浮动搜索框(SearchManager)

    这个组件不仅可以在应用内部使用,还可以与系统的全局搜索集成,让用户在任何地方都能快速找到他们需要的内容。在AndroidManifest.xml文件中,我们需要声明支持搜索功能,并设置相应的intent过滤器,以便系统能够...

Global site tag (gtag.js) - Google Analytics