android 系统搜索框(有浏览记录),Android 系统有浏览记录搜索框
一、配置搜索描述文件
要在res中的xml文件加创建sreachable.xml,内容如下:
xmlns:android="http://schemas.android.com/apk/res/android"
android:hint="@string/searchLable"
android:label="@string/searchLable"
android:searchSuggestAuthority="com.glacier.ui.SearchSuggestionProvider"
android:searchSuggestSelection=" ? ">
二、填写配置文件信息
1.搜索框的配置
android:name="android.app.default_searchable"
android:value="MainActivity" />
android:name="android.app.searchable"
android:resource="@xml/searchable" >
2.保存内容的配置
android:authorities="com.glacier.ui.SearchSuggestionProvider"
android:name="com.glacier.ui.SearchSuggestionProvider" >
三、调用启动搜索框方法
//弹出搜索框
onSearchRequested();
可以重新写系统的方法做些必要的内容加载其他
@Override
public boolean onSearchRequested(){
//打开浮动搜索框(第一个参数默认添加到搜索框的值)
startSearch(null, false, null, false);
return true;
}
//得到搜索结果
@Override
public void onNewIntent(Intent intent){
super.onNewIntent(intent);
//获得搜索框里值
query=intent.getStringExtra(SearchManager.QUERY);
System.out.println(query);
//保存搜索记录
SearchRecentSuggestions suggestions=new SearchRecentSuggestions(MainActivity.this,
SearchSuggestionProvider.AUTHORITY, SearchSuggestionProvider.MODE);
suggestions.saveRecentQuery(query, null);
System.out.println("保存成功");
}
四、记得要写存储的地方
import android.content.SearchRecentSuggestionsProvider;
public class SearchSuggestionProvider extends SearchRecentSuggestionsProvider {
public final static String AUTHORITY="com.glacier.ui.SearchSuggestionProvider";
public final static int MODE=DATABASE_MODE_QUERIES;
public SearchSuggestionProvider(){
super();
setupSuggestions(AUTHORITY, MODE);
}
}
http://www.dengb.com/Androidjc/433210.htmlwww.dengb.comtruehttp://www.dengb.com/Androidjc/433210.htmlTechArticle一、配置搜索描述文件 要在res中的xml文件加创建sreachable.xml,内容如下: ?xml version=1.0 encoding=utf-8? searchable xmlns:android=http://schemas.android.co...
android 系统搜索框(有浏览记录),Android 系统有浏览记录搜索框相关推荐
- Android+Blockly大作业(含登录注册系统、碎片式浏览、Blockly设计)
此次大作业实现功能包括: 1.数据库的搭建 2.登录注册界面及主界面界面的设计 3.碎片的应用 4.webBlockly的嵌套 我曾在不同活动调用数据库的bug.数据库的检索和碎片的实现上花了很多时间 ...
- 基于android2.3.5系统:源码下载及android体系架构
**************************************************************************************************** ...
- 计算机毕业设计android的学生考勤请假app(源码+系统+mysql数据库+Lw文档)
项目介绍 本学生考勤请假系统通过android手机,struts2,Mysql为基础构建.开发环境eclipse. 我们利用安卓做为客户端,MYSQL做为数据库,主要管理学生的考勤请假信息,方便了学生 ...
- Android实训案例(九)——答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程
Android实训案例(九)--答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程 项目也是偷师的,决心研究一下数据库.所以写的还是很详细的,各位看官,耐着性子看完,实现结果不重要 ...
- android手机的扩容教程,解决手机系统空间不足
android手机的扩容教程,解决手机系统空间不足问题 --通过将手机中的应用搬到SD卡中实现手机扩容 在智能手机中,android手机从市场占有率来看占有绝对优势,然而随着使用时间的增加,许多用户也 ...
- android 系统数据清理工具下载,Coolmuster Android Cleaner(数据清理软件)
CoolmusterAndroidCleaner是一款针对安卓系统专业打造的清理软件,可以帮户用户清理应用程序缓存.应用程序cookie.应用程序临时文件.应用程序崩溃日志.下载的临时文件以及照片缓存 ...
- Android Dialer,Mms(1),高并发系统基础篇
33.使用ComponentName启动另一个应用的Activity时出现java.lang.SecurityException: Permission Denial的解决方案: 原因分析: 在SDK ...
- Android app中调用启动其他应用(系统应用和第三方应用
一.打开第三方应用 方法一 Intent intent=new Intent(); //包名 包名+类名(全路径) intent.setClassName("com.linxcool&quo ...
- 安卓系统之旅——最全的Android源码目录结构
android平台四层架构对应源代码中的目录: 第一层:应用程序层(applications)对应根目录下packages/apps 第二层:应用程序框架层(application framework ...
最新文章
- Ubuntu18.04运行ORB_SLAM2
- flash wmode参数详解
- iOS APP提交上架最新流程(转)
- python中如何安装 EasyGui模块
- android的json解析方式,Android解析JSON方式
- java listen_JavaWeb之Filter、Listener
- 计算机硬件中英对照,计算机硬件名称中英文对照表
- jstl-按照html的形式输出至页面
- 奔跑吧,骏马!——跑步类动画设计动态分析
- python批量读取txt_python如何批量读取txt文件
- 2个方法解决PDF转成WORD
- c编程语言学习软件,用什么软件学习c语言
- 咖啡师学习需要注意什么
- Excel模糊查找+数据透视
- iPhone手机使用:苹果新款手机(iPhone X、iPhone XS Max、iPhone XR等)关机、截屏等快捷键
- HTTP 和 DNS 原理概念了解 ;
- Requests+Etree+BeautifulSoup+Pandas+Path+Pyinstaller应用 | 获取页面指定区域数据存入html、excel文档
- python实现图(卖芒果)
- Python-OpenCV中的cv2.inpaint()函数
- Qt6+vtk9入门