2019独角兽企业重金招聘Python工程师标准>>>

我们可以用Java I/0的API中提供了java.io.File类,搭配Android中的对象,就可以做出一个简单的搜索引擎。其中重点是使用了java.io.File中的方法。

package irdc.ex04_11; /* import相关class */
import java.io.File;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class EX04_11 extends Activity
{ /* 声明对象变量 */private Button mButton;private EditText mKeyword;private TextView mResult;/** Called when the activity is first created. */@Overridepublic 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 f = new File("/")指在当前盘符路径下*//*listFiles()可以把目录下面的文件和子目录都打出来*/File[] files = new File("/").listFiles();for (File f : files){//判断文件名f中是否包含keywordif (f.getName().indexOf(keyword) >= 0){//f.getPath()返回文件的路径result += f.getPath() + "/n";}}if (result.equals(""))result = "找不到文件!!";return result;}
}

main.xml中的关键部分:

<TextViewandroid:id="@+id/mText"android:layout_width="wrap_content"android:layout_height="31px"android:textSize="18sp"android:layout_x="7px"android:layout_y="25px"android:text="@string/str_title"android:textColor="@drawable/black"/><Buttonandroid:id="@+id/mButton"android:layout_width="86px"android:layout_height="48px"android:text="@string/str_button"android:layout_x="100px"android:layout_y="72px"/><TextViewandroid:id="@+id/mResult"android:layout_width="296px"android:layout_height="283px"android:layout_x="10px"android:layout_y="132px"android:textColor="@drawable/blue"/>

转载于:https://my.oschina.net/yumingxinli/blog/108142

Android搜索手机文件相关推荐

  1. Android之手机文件夹目录详解

    android系统的手机文件夹目录详解 一.文件夹 1./acct/    系统回收站,删除的系统文件. 2./cache/    缓存 3./data/    用户的所有程序相关数据 app/    ...

  2. android识别手机文件 快速扫描并优化加载速度

    一.最近在做一个需求,手机文件的快速扫描功能. 先附上效果图: 二.这边写了四种类型的文件识别,分别为音视频,图片,文件,并调取手机文件,这边分别用了四个Fragment,方便复制粘贴,用哪个粘哪个, ...

  3. Android 搜索手机本地的全部视频(通过查询数据库)

    开始的时候我是通过根路径去遍历,发现行不通.不知道是手机的问题还是逻辑问题(个人觉得没毛病),最后我就是用了查询手机的数据库来找出所有的本地视频. 话不多少说. 下面的类,是主界面的一个内部类.因为要 ...

  4. Android 读取手机文件夹向指定文件夹下存放

    昨天项目需要向指定的文件夹下保存图片,需要使用文件管理器去选择指定的文件夹,当然最后由于逻辑太奇葩(不能选择文件夹,只能选择文件夹下的某一个文件)被否定了,改为自己读取手机存储的文件夹,并且可以创建. ...

  5. Android删除手机文件,联系人,通话记录

    下面代码作为类可以调用 public class Delete {Context context;private String[] columns = {CallLog.Calls.CACHED_NA ...

  6. 手机文件误删怎么才能恢复

    手机文件误删怎么才能恢复 我最近一段时间才发现,原来手机里面也可以存储文件,发送邮件,有了这款手机,真的是方便了我许多的事情,朋友间互传照片也好,同事间互传文件也好,总之可以随时随地的做我想做的事情, ...

  7. Android实现搜索手机内的PDF文件

    前言: 最近在做订单结算功能,需要上传发票,发票有电子和图片发票两种,技术这边有两种方案,一种是上传图片文件,还有一种是上传PDF格式发票文件,但是结算时财务说图片文件上面没有公司盖章,是无效的,于是 ...

  8. 删了手机文件的android,技巧:删文件解决安卓手机玩阴阳师会卡

    阴阳师安卓手机越玩越卡怎么办?本篇就带来最新的删除头像文件清理缓存空间来解决安卓手机玩阴阳师会卡的教程,看看新技巧怎么样操作. 删除思路: 记得当初刚下载的时候游戏还是很顺畅的,后来越玩越卡,打魂十阴 ...

  9. android 手机文件夹显示白色的,手机上的文件夹为啥子全是英文的,目录怎么辨认,今天终于明白了...

    手机上的文件夹目录全是英文的,是不是很奇怪,咱们不是用的汉字吗?为什么手机里面的文件夹全是英文的,都不知道哪个该删,哪个不该删.不删又不行,手机用久了垃圾又多. 按道理来讲,国产手机应该用中文目录.难 ...

最新文章

  1. Docker入门六部曲——Stack
  2. Machine Learning | (2) sklearn数据集与机器学习组成
  3. promise是什么?简单分析promise原理
  4. python奖励多少钱_关于python的问题,好的高奖励!
  5. Tengine 安装配置全过程
  6. 软件设计原则之单一职责原则
  7. windows C++多线程(四):_beginthread的使用
  8. 死磕 Java8 新特性,17 种日期处理方式!
  9. JavaScript(十二)常见js特效
  10. jpg怎么合成一份_如何将多张图片合成一个文件
  11. 将APPDATA 迁出C盘
  12. win7怎样设置计算机休眠时间,win7休眠时间怎么设置
  13. failover.mysql_物理standby的Failover
  14. Android ROM定制——界面美化基础
  15. 2020考研上海交通大学823计算机通信网真题回忆
  16. CCS 3.3 创建DSP TMSC6726B工程
  17. 奇偶页不同页眉页脚设置
  18. 达梦数据库(DM)——表空间管理命令大全
  19. 四步学习Meta标签
  20. php毕业设计 基于php+mysql在线视频点播系统毕业设计开题报告功能参考

热门文章

  1. 某虹网盘外链程序php源码V5.1 带图片检测
  2. FAMP5.1.0一键安装包,nginx和apache自由切换,拥有WEB控制面板
  3. jQuery: 合并表格中相同文本的相邻单元格
  4. Linux Shell脚本入门教程系列之(十六) Shell输入输出重定向
  5. Magento教程 21:新增客户评价的满意度项目! (Add rating)
  6. Bootstrap mouseover 下拉菜单 Enable Hover for Bootstrap Nav Dropdowns
  7. 微信红包的算法实现探讨(基于PHP)
  8. WordPress:如何判断登录用户的角色
  9. /var/log目录中Linux日志文件的功能详解
  10. magento block 程序中获取各种url及绝对路径的方法