android学习笔记之搜索手机文件
来源:互联网 发布:淘宝卖家上架宝贝 编辑:程序博客网 时间:2024/06/03 01:10
我们所使用的操作系统中都会带有文件搜索功能,它可以快速协助我们找到想要的文件。如果我们自己想要为手机制作一个具有文件搜索功能的应用,那又该如何实现呢?其实并不难,java为我们提供了java.io.File对象,只要利用File对象的方法,再搭配android的EditText、TextView等对象,就可以轻松做出一个手机的文件搜索引擎。
程序效果截图:
Activity程序:
public class MainActivity extends Activity {private Button button=null;private TextView result=null; private EditText key=null;@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);super.setContentView(R.layout.activity_main);//获取组件对象this.button=(Button)super.findViewById(R.id.button);this.result=(TextView)super.findViewById(R.id.result);this.key=(EditText)super.findViewById(R.id.key);//为按钮添加消息响应this.button.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View view) {//取得输入的关键字String keyWord=MainActivity.this.key.getText().toString();if(keyWord.equals("")){MainActivity.this.result.setText("请勿输入空白的关键字!"); }else{MainActivity.this.result.setText(MainActivity.this.searchText(keyWord));}}});}//搜索匹配的文件private String searchText(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;}}
配置文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_gravity="center_horizontal" > <TextView android:layout_width="wrap_content" android:layout_height="30sp" android:text="请输入关键字: " /> <EditText android:hint="ABC" android:layout_width="150sp" android:layout_height="30sp" android:id="@+id/key" /> </LinearLayout> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="搜索" android:layout_gravity="right" /> <TextView android:id="@+id/result" android:layout_width="match_parent" android:layout_height="wrap_content" android:lines="20" /> </LinearLayout>
注意,本程序中提供的searchFile方法的功能为搜索根目录下符合关键字的文件,在搜索文件的过程中,只搜索根目录下的文件,并没有再进一步对子目录文件比对。如果要在强化这个文件搜索的功能,让它也能搜索包含子目录下的所有文件,可以在程序中利用File.isDirectory()这个方法来判断其是否为目录。如果是的话,就继续往下一层找;不是的话,就终止向下寻找的动作。
- android学习笔记之搜索手机文件
- Android搜索手机文件
- android学习笔记(4)- 一个搜索手机文件的APP(1)
- linux学习笔记之文件搜索命令
- android笔记 搜索文件
- Linux学习笔记三之文件搜索的命令
- 【Android学习笔记】从模拟器或手机中提取文件
- Android组件学习笔记(获取手机图片文件)
- 学习笔记之《Android项目实战——手机安全卫士》
- Android学习笔记之百度地图(搜索服务)
- android学习笔记之文件下载
- Android学习笔记之文件下载
- Android学习笔记之AndroidManifest.xml文件
- Android BLE开发之Android手机搜索iBeacon基站
- Android BLE开发之Android手机搜索iBeacon基站
- Centos学习笔记---文件搜索命令
- Centos学习笔记---文件搜索命令
- Centos学习笔记---文件搜索命令
- 关于通知 announcement 的 English
- Nginx+uWSGI+django配置详解
- 点击UIStatusBar UITableView不回到顶部问题解决方法
- magic_quotes_gpc的作用(from sg的challenges)
- 解决Win7下Jdeveloper(OAF) 黑屏、卡顿、反应慢的 方法!
- android学习笔记之搜索手机文件
- hdu 1247 字典树
- linux网络配置(简单)--------------(一)
- 《程序员的思维修炼--开发认知潜能》读书笔记
- 深入理解 Cocos2d-x 内存管理
- 不定参数应用
- 开源中国控件ScrollLayout分析
- 虚拟机中桥接联网
- win7 下vmware虚拟机不能连接U盘的解决方法