`
huobengluantiao8
  • 浏览: 1031516 次
文章分类
社区版块
存档分类
最新评论

android:快速搜索手机中文件

 
阅读更多

通过关键字母快速搜索手机sd卡中的文件,输出的文本可以上下滚动。

要搜索文件首先要更改权限,在manifest.xml中添加:

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

JAVA CODE:

import java.io.File;


import android.app.Activity;
import android.os.Bundle;
import android.text.method.ScrollingMovementMethod;
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;
//private String result="";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mKeyword = (EditText) findViewById(R.id.mKeyword);
mButton = (Button) findViewById(R.id.mButton);
mResult = (TextView) findViewById(R.id.mResult); /* 将mButton加入onClickListener */
mResult.setMovementMethod(ScrollingMovementMethod.getInstance());
mButton.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v)

{

/* 取得输入的关键词 */

String keyword = mKeyword.getText().toString().trim();
if (keyword.equals(""))
{
mResult.setText("请勿输入空白的关键词!!");
} else
{
mResult.setText(searchFile(keyword));
}
}
});
} /* 搜索文件的method */
private String searchFile(String keyword)
{
String result = "";
File[] files = new File("/sdcard").listFiles();
for (File f : files)
{

if (f.getName().indexOf(keyword.toLowerCase()) >= 0||f.getName().indexOf(keyword.toUpperCase()) >= 0) 大小写输入
{
result += f.getPath() + "\n";
}
}
if (result.equals(""))
result = "找不到文件!!";
return result;
}
}
return result;
}

}

XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:id="@+id/layout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/white"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<TextView
android:id="@+id/mText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="18sp"
android:text="@string/str_title"
android:textColor="@drawable/black"
/>
<EditText
android:id="@+id/mKeyword"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="18sp"
android:layout_below="@+id/mText"

/>

<Button
android:id="@+id/mButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/str_button"
android:layout_below= "@+id/mKeyword"

/>
<TextView
android:id="@+id/mResult"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="@drawable/blue"
android:layout_below="@+id/mButton"
android:scrollbars="vertical"
android:ellipsize="marquee"
android:maxLines="25"
/>
</RelativeLayout>



from:http://blog.csdn.net/zjbpku

分享到:
评论

相关推荐

    android 快速的搜索手机文件引擎 java I/O的应用

    android 快速的搜索手机文件引擎 java I/O的应用

    android 文件管理器

    8)更快速地搜索文件:根据关键字或其它条件搜索目标文件或文件夹. 9)列表、树型 两种视图切换方式方便用户选择文件查看方式,并可查看当前路径; 10)可显示,隐藏工具栏方便用户全屏查看目录下文件;

    Android BLE开发之Android手机与BLE终端通信 程序文件

    BLE是蓝牙4.0的核心Profile,主打功能是快速搜索,快速连接,超低功耗保持连接和传输数据,弱点是数据传输速率低,由于BLE的低功耗特点,因此普遍用于穿戴设备。Android 4.3才开始支持BLE API,所以请各位客官把本文...

    android开发实例大全_王东华

    实例034:加载手机磁盘中的文件 73 实例035:实现抽屉样式效果 76 实例036:在屏幕中动态显示多种对话框 82 实例037:手机秘书--重要事情提醒 88 实例038:动态添加或删除菜单 96 实例039: 自定义Android控件实现...

    新版Android开发教程.rar

    Android Android Android Android 手机新概念 操作系统的选择 -------- 定制和长尾 � 重构 � MVC 和 Web APP 架构 Android Android Android Android 开发背景 � 计算技术、无线接入技术的发展,使嵌入式系统逐渐...

    《Google Android SDK开发范例大全(第3版)》.pdf

    4.11 快速地搜索手机文件引擎 107 4.12 按钮也能随单击变换 109 4.13 具自动提示功能的菜单 110 4.14 数字及模拟小时钟设计 112 4.15 动态输入日期与时间 114 4.16 猜猜红桃a在哪儿 117 4.17 ...

    Google Android SDK开发范例大全(第3版) 1/5

    4.11 快速地搜索手机文件引擎 4.12 按钮也能随单击变换 4.13 具自动提示功能的菜单 4.14 数字及模拟小时钟设计 4.15 动态输入日期与时间 4.16 猜猜红桃A在哪儿 4.17 后台程序运行进度提示 4.18 动态文字排版 4.19 在...

    CTS android

     1、快速更新设备或手机模拟器中的代码,如应用或Android系统升级;  2、在设备上运行shell命令;  3、管理设备或手机模拟器上的预定端口;  4、在设备或手机模拟器上复制或粘贴文件;  以下为一些常用的...

    Google Android SDK开发范例大全(第3版) 4/5

    4.11 快速地搜索手机文件引擎 4.12 按钮也能随单击变换 4.13 具自动提示功能的菜单 4.14 数字及模拟小时钟设计 4.15 动态输入日期与时间 4.16 猜猜红桃A在哪儿 4.17 后台程序运行进度提示 4.18 动态文字排版 4.19 在...

    Google Android SDK开发范例大全(第3版) 3/5

    4.11 快速地搜索手机文件引擎 4.12 按钮也能随单击变换 4.13 具自动提示功能的菜单 4.14 数字及模拟小时钟设计 4.15 动态输入日期与时间 4.16 猜猜红桃A在哪儿 4.17 后台程序运行进度提示 4.18 动态文字排版 4.19 在...

    Google Android SDK开发范例大全(第3版) 5/5

    4.11 快速地搜索手机文件引擎 4.12 按钮也能随单击变换 4.13 具自动提示功能的菜单 4.14 数字及模拟小时钟设计 4.15 动态输入日期与时间 4.16 猜猜红桃A在哪儿 4.17 后台程序运行进度提示 4.18 动态文字排版 4.19 在...

    Android高级编程--源代码

    在每章的讲解中,它会让你通过一系列示例项目逐步掌握Android中的各种新功能和技术,助你取得最圆满的学习效果。本书所介绍的各个应用实例简明扼要且极具实用价值,它们覆盖了Android 1.0的所有基本功能和高级功能...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    4.11 快速的搜索手机文件引擎——JavaI/O的应用 4.12 按钮也能随点击变换——ImageButton选择特效 4.13 具自动提示功能的菜单——AutoCompleteTextView与数组 4.14 数字及模拟小时钟设计——AnalogClock与...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    4.11 快速的搜索手机文件引擎——JavaI/O的应用 4.12 按钮也能随点击变换——ImageButton选择特效 4.13 具自动提示功能的菜单——AutoCompleteTextView与数组 4.14 数字及模拟小时钟设计——AnalogClock与...

    Google Android SDK开发范例大全(第3版)part2

     4.11 快速地搜索手机文件引擎  4.12 按钮也能随单击变换  4.13 具自动提示功能的菜单  4.14 数字及模拟小时钟设计  4.15 动态输入日期与时间  4.16 猜猜红桃A在哪儿  4.17 后台程序运行进度提示  ...

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    4.11 快速的搜索手机文件引擎——JavaI/O的应用 4.12 按钮也能随点击变换——ImageButton选择特效 4.13 具自动提示功能的菜单——AutoCompleteTextView与数组 4.14 数字及模拟小时钟设计——AnalogClock与...

Global site tag (gtag.js) - Google Analytics