【Android每日一讲】2012.11.28 快速地搜索手机文件引擎
2013-04-13 14:45
316 查看
1. 范例说明
大家都应该用过操作系统的文件搜索功能吧!它可以快速协助我们找到想要的文件。如果要在手机***一个文件搜索功能,又该如何实现呢?其实这个功能并不难,Java I/O的API中提供了Java.io.File对象,只要利用File对象的方法,再搭配Android的EditText、TextView等对象,就可以轻松做出一个简单的手机文件搜索引擎。
该范例中使用EditText、Button和TextView3种对象来实现此功能,用户将要搜索的文件名字或关键字输入到EditText中,单击Button后,程序会在根目录中寻找符合的文件,并将搜索结果显示于TextView中,如果找不到符合的文件,则显示“找不到文件”。
2. 运行结果
3. 编写代码
4. 扩展学习与作业
该范例只是搜索的根目录下的文件或文件夹,如果要搜索所有的文件,则需要使用File.isDirectory()一层一层搜索下去。
Android 文件操作大全
http://www.eyeandroid.com/thread-10157-1-1.html
5.视频讲解
http://www.eyeandroid.com/thread-10761-1-1.html
大家都应该用过操作系统的文件搜索功能吧!它可以快速协助我们找到想要的文件。如果要在手机***一个文件搜索功能,又该如何实现呢?其实这个功能并不难,Java I/O的API中提供了Java.io.File对象,只要利用File对象的方法,再搭配Android的EditText、TextView等对象,就可以轻松做出一个简单的手机文件搜索引擎。
该范例中使用EditText、Button和TextView3种对象来实现此功能,用户将要搜索的文件名字或关键字输入到EditText中,单击Button后,程序会在根目录中寻找符合的文件,并将搜索结果显示于TextView中,如果找不到符合的文件,则显示“找不到文件”。
2. 运行结果
3. 编写代码
/** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /* 载入main.xml Layout */ setContentView(R.layout.main); /* 初始化对象 */ mKeyword = (EditText) findViewById(R.id.mKeyword); mButton = (Button) findViewById(R.id.mButton); mResult = (TextView) findViewById(R.id.mResult); /* 将mButton加入onClickListener */ mButton.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { /* 取得输入的关键词 */ String keyword = mKeyword.getText().toString(); if (keyword.equals("")) { mResult.setText("请勿输入空白的关键词!!"); } else { mResult.setText(searchFile(keyword)); } } }); } /* 搜索文件的method */ private String searchFile(String keyword) { String result = ""; File[] files = new File("/").listFiles(); for (File f : files) { if (f.getName().indexOf(keyword) >= 0) { result += f.getPath() + "\n"; } } if (result.equals("")) result = "找不到文件!!"; return result; }
4. 扩展学习与作业
该范例只是搜索的根目录下的文件或文件夹,如果要搜索所有的文件,则需要使用File.isDirectory()一层一层搜索下去。
Android 文件操作大全
http://www.eyeandroid.com/thread-10157-1-1.html
5.视频讲解
http://www.eyeandroid.com/thread-10761-1-1.html
相关文章推荐
- 【Android每日一讲】2012.11.28 快速地搜索手机文件引擎 - Java IO的应用
- 在android中开发快速地搜索手机文件引擎实例
- Android 快速搜索手机文件引擎
- Android--快速地搜索手机文件引擎小程序(File I/O)
- Android Settings 快速搜索
- Android通讯录开发之解决快速搜索联系人线程同步问题
- Android 快速搜索(QuickSearchbox)中如何搜索日历
- android Ble4.0蓝牙开发之搜索慢、startLeScan()过时,6.0以上不需要定位权限也能快速搜索到蓝牙设备
- Android客户端之“微服私访”App的系统学习(七)XRecyclerView快速实现列表界面+自定义Search输入框,软键盘搜索按钮监听+TextView部分样式改变
- Android源码快速查找文件、搜索字符串和编译
- Android 侧栏A-Z的快速滑动搜索(三)
- Android通讯录开发之解决快速搜索联系人线程同步问题
- Android 侧栏A-Z的快速滑动搜索(二)
- 【源码分享下载】每日更新之Android快速开发框架LoonAndroid
- android开发游记:a-z列表快速查找功能和搜索关键字高亮
- Android实现列表仿联系人快速查找和关键字搜索
- 快速搜索Android源码
- Android 侧栏A-Z的快速滑动搜索(一)
- Android中ListView字母排序,实现字母挤压效果以及右侧快速选中字母,搜索关键字功能
- Android中实现快速搜索