当前位置:首页 » 安卓系统 » android快速搜索

android快速搜索

发布时间: 2022-05-19 03:12:06

1. 怎么使用android软件的搜索功能

当你需要在你的应用程序中提供搜索服务时,通过使用Android的搜索框架,应用程序将显示一个自定义搜索对话框来处理用户的搜索请求。通过一个简单的搜索按钮或从您的应用程序中调用API,搜索对话框就会显示在屏幕的顶部,并会自动显示应用程序图标。

本文将教你如何为你的应用程序提供一个自定义搜索对话框。这样做,给您的用户提供一个标准化的搜索体验,并能增加如语音搜索和搜索建议等功能。

基础知识

Android的搜索框架将代您管理的搜索对话框,您不需要自己去开发一个搜索框,不需要担心要把搜索框放什么位置,也不需要担心搜索框影响您当前的界面。所有的这些工作都由SearchManager类来为您处理(以下简称“搜索管理器”),它管理的Android搜索对话框的整个生命周期,并执行您的应用程序将发送的搜索请求,返回相应的搜索关键字。

当用户执行一个搜索,搜索管理器将使用一个专门的Intent把搜索查询的关键字传给您在配置文件中配置的处理搜索结果的Activity。从本质上讲,所有你需要的就是一个Activity来接收Intent,然后执行搜索,并给出结果。具体来说,你需要的做的事就包括以下内容:

一个搜索配置
我们用个XML配置文件来对搜索对话框进行配置,包括一些功能的配置,如文本框,设置语音搜索和搜索建议中显示的提示文字等。

一个用来处理搜索请求的Activity
这个Activity用来接收搜索查询的内容,然后搜索您的数据并显示搜索结果。

一种用户执行搜索的途径
默认情况下,一旦你配置了一个可搜索的Activity,设备搜索键(如果有)将调用搜索对话框。然而,你应该始终提供另一种手段,让用户可以调用搜索对话框,如在选项菜单中的搜索按钮或其他用户界面上的按钮,因为不是所有的设备提供一个专门的搜索键。

创建一个搜索对话框配置文件

搜索框配置文件是一个用来配置您的应用程序中搜索框的设置的XML文件,这个文件一般命名为searchable.xml,并且必须保存在项目的res/xml/目录下。

配置文件的根节点必须为,可以有一个或多个属性。

2. android eclipse 怎么全局搜索快捷键

没有缺省定义的直接快捷键,或者就按Ctrl+1按照melord说的那样做,或者自己在Preference/General/Keys自己对Convert Local Variable to Feild进行绑定。

3. android 怎么快速查找native函数

android源码中native方法的使用并不是你所想的那样,能够去查看的它的具体定义。其实它的具体的定义是在库(比如lib/hello-jni.c或者.cpp文件)中实现的。比如在package\app下有个ServiceMenu,它里面有相应的.cpp文件,用native方法修饰的函数就是在该.cpp文件中具体实现的,举个例子:
定义一个hello-jni.c文件,它里面的一个函数定义为:Java_cn_com_ndk_Main_stringFromJNI(JNIEnv*env,jobject thiz){ },那么我们相应的定义的native方法就是:public native string stringFromJNI();进而获取Java_cn_com_ndk_Main_stringFromJNI(JNIEnv*env,jobject thiz)函数中的对应的string。这也是我在一个文档上面看到的,希望有帮助,谢谢。

4. android应用中的搜索功能怎么实现的

在APP应用中启用搜索
在app应用中,至少要执行如下的三个步骤,才能让app应用能够进行检索。如果要提供搜索建议,还需要执行第4步:
编写搜索配置的XML文件
编写搜索的activity类
在Android的manifest.xml文件中,对两面两个步骤的工作进行配置。
如果要使用搜索建议,则需要增加一个contentprovider。
配置搜索的XML配置文件
首先看下如何配置搜索的XML配置文件。先命名配置文件名称为searchable.xml,保存在res/xml文件夹中。然后需要设置搜索框的文本,并且应该增加一个hint的提示文本信息,如下代码所示:
<searchable xmlns:android="http://schemas.android.com/apk/res/android" android:label="@string/search_label"> android:hint="@string/search_hint" </searchable>

关于搜索配置文件有很多的配置选项,建议参考Android的手册可以获得更多:
http://developer.android.com/guide/topics/search/searchable-config.html。
增加搜索的Activity
当用户进行搜索时,Android调用activity进行搜索,代码如下:
publicclass SampleSearchActivity extends ListActivity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); handleIntent(getIntent()); }public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); handleIntent(getIntent()); } public void onNewIntent(Intent intent) { setIntent(intent); handleIntent(intent); } public void onListItemClick(ListView l, View v, int position, long id) { // 点每个搜索结果时的处理代码 } private void handleIntent(Intent intent) { if (Intent.ACTION_SEARCH.equals(intent.getAction())) { String query = intent.getStringExtra(SearchManager.QUERY); doSearch(query); } } private void doSearch(String queryStr) { //执行真正的查询结果处理 } }

在上面的代码中,在handleIntent方法中,当按下搜索按钮,系统就会自动发送Intent,action是Intent.ACTION_SEARCH,然后通过intent.getStringExtra(SearchManager.QUERY);获得要搜索的字符串。
其中为什么要包含onNewIntent()方法呢?主要是因为Android的back后退机制。Android会默认把每一个新的activity放到activity栈的顶部。如果用户点了后退键,则会关闭栈顶部的activity。尝试考虑一种情况,用户搜索一个内容并且系统列出了结果,如果用户发现结果不是他所要的,或者希望重新检索,则会重新点击搜索按键,这样将会产生一个新的搜索activity的实例,在activity栈中就会有两个搜索的activity,这是开发者并不期待的,所以,需要将这个搜索的activity声明为singleTop类型的activity,这样的话,无论用户按返回键还是尽心个多次的搜索,在acitivty栈中始终保持的是一个搜索activity的实例。因为当activity被设置为singleTop的加载模式时,如果堆栈的顶部已经存在了该Activity,那么,它便不会重新创建,而是调用onNewIntent。如果,该Activity存在,但不是在顶部,那么该Activity依然要重新创建。
mainifest配置文件
接下来,需要对manifest配置文件进行配置,必须要对其中进行如下配置:
搜索的activity.
使用搜索的intent
activity启动模式
searchable.xml中的元数据
更多的定义搜索的元数据
下面是典型的一个搜索的配置
<application android:icon="@drawable/icon" android:label="@string/app_name" android:name=".YourApp" > <meta-data android:name="android.app.default_searchable" android:value=".YourSearchActivity" /> <activity android:label="@string/app_name" android:launchMode="singleTop" android:name=".YourSearchActivity" > <intent-filter > <action android:name="android.intent.action.SEARCH" /> </intent-filter> <intent-filter > <action android:name="android.intent.action.VIEW" /> </intent-filter> <meta-data android:name="android.app.searchable" android:resource="@xml/searchable" /> </activity> </application>

在上面的典型配置中,要注意如下几点:
1)由于当调用搜索activity时,Android调用的是android.intent.action.SEARCH作为搜索的intent,所以必须在intent-filter中包含android.intent.action.SEARCH。
2)在<meta-data>中,指出了searchable.xml的位置
3)同样在<meta-data>中,通过:
<meta-data android:name="android.app.default_searchable" android:value=".YourSearchActivity" />

指出了当执行搜索的字符串提交时,将调用哪一个activity去进行处理。

5. android studio 快捷键怎么快速查找方法

首先设置android
studio
的快捷键为,ecliplse模式
设置方式
file
settings
keymap
keymaps选择eclipse
然后鼠标放到方法名上面,按f2
就可以查看注释了

6. 安卓手机怎么搜索手机内已经安装的软件

安卓手机可以使用自带的搜索功能,快速搜索需要的软件:
长按主屏幕空白处-小组件-搜索-长按拖拽至桌面,然后输入需要搜索的内容即可。

7. 安卓怎么实现关键字搜索

很多app都可使用关键字搜索手机短信内容,如QQ通讯录、来电通等等。
这些app主要功能有:
1、启动QQ讯录后,默认即进入联系人页面。可以上下拖动来浏览,拖动时会显示姓名首字母便于用户查QQ通讯录界面找,同时也可以直接点击右侧的字母栏来快速定位。点击联系人后会进入操作选择界面,用户可以发送Q信、语音对讲、拨打电话或是发送普通短信。如果对方还不是用户的Q信好友,则会提示用户邀请对方使用Q信。
2、在联系人界面,点击左上的"联系人/Q信好友"可以在普通联系人和Q信好友间进行切换。在联系人界面点击右上角的"同步通讯录"按钮,可以在线备份或恢复手机通讯录。这样用户即便更换手机或手机丢失也没关系,只要新手机还是这几大智能平台,就可以跨平台恢复通讯录了。

8. 请问安卓Android系统有没有一款软件.是搜索歌曲的

《猎曲奇兵》软件介绍:很多人可能常常会碰到这样的情况:在收音机里听到一首好听的歌,却不知道歌名叫什么,谁唱的。将Android手机的扩音器对着正在播放的音乐,或者自己哼唱几句,让Midomi
SoundHound就可以告诉你歌曲的名字、专辑的名称还有作者。这一点比同类型软件要强,不过要是走调太厉害喔可不敢保证。该软件非常强大,五音不全的歌声都能识别出来!-快速搜索-支持标题搜索-支持歌词显示
猎曲奇兵完整版
v2.3.3
下载地址:
http://www.android888.com/soft/aud/view_64.html

9. android 怎么去掉桌面的快速搜索

在桌面长按(快速搜索)☞之后看到✘的地方☞把(快速搜索)移到✘的地方就好了

10. 怎样为安卓应用增加搜索功能

主要是本地搜索和全局搜索的功能。

本地搜索:指的是由app应用本身提供的搜索功能,这对任何的app应用都应该最好提供这样的功能,比如一个食谱的app应用应该能让用户在这个应用中根据关键字去进行搜索。本地搜索是在某一app内进行的,不同的app应用之间不能进行互相的搜索。

全局搜索能让用户在主屏幕中通过快速搜索框根据关键字,在各app中展开相关的搜索,Android使用了多种数据源来为全局搜索提供帮助。比如下图中,展示了在Android平板系统中,可以看到左边部分是用户输入的搜索内容,使用的是google的搜索,检索出来的结果中,甚至能包含用户机器上安装的app应用的标题,它们展示在右边。

网上有这方面的代码,你可以用度娘搜索一下。。然后慢慢研究一下。。继而自己模仿一个。。

热点内容
安卓和鸿蒙系统哪个好一些 发布:2025-08-20 21:41:28 浏览:850
红米note扩展存储卡 发布:2025-08-20 21:27:10 浏览:862
验证你的电子邮件地址不能连接服务器 发布:2025-08-20 21:27:09 浏览:63
存储区是什么意思 发布:2025-08-20 21:26:31 浏览:53
压缩袋是什么 发布:2025-08-20 20:48:27 浏览:618
服务器减容会有什么影响 发布:2025-08-20 20:40:23 浏览:150
我的世界怎么联服务器 发布:2025-08-20 20:34:31 浏览:498
c语言编译或解释 发布:2025-08-20 20:27:17 浏览:601
vsm编程 发布:2025-08-20 20:16:31 浏览:913
脚本刷黑石塔 发布:2025-08-20 19:50:08 浏览:982