http://leiwuluan.iteye.com/blog/1513167

http://zhchzh1000.iteye.com/blog/763406

一个上传图片的功能,需要对SD中的图片上传:

file_row.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView android:id="@+id/text1"xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="wrap_content"android:layout_height="wrap_content" />

directory_list.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView android:id="@+id/text1"xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="wrap_content"android:layout_height="wrap_content" />

TestGrid.java

import java.io.File;
import java.io.FileFilter;
import java.util.ArrayList;
import java.util.List;import android.app.ListActivity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.ListView;public class TestGrid   extends ListActivity {private static final FileFilter IMAGES_FILTER = new FileFilter() {public boolean accept(File f) {return f.isDirectory() || f.getName().matches("^.*?\\.(jpg|png|bmp|gif)$");}};private FileListAdapter fileList;public void onCreate(Bundle icicle) {super.onCreate(icicle);setContentView(R.layout.directory_list);fill(new File("/"));}public boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK && !fileList.isRoot()) {fill(fileList.getItem(1));return true;}return super.onKeyDown(keyCode, event);}private void fill(File folder) {List<File> files = new ArrayList<File>();files.add(folder);if (folder.getParentFile() != null)files.add(folder.getParentFile());for (File file : folder.listFiles(IMAGES_FILTER)) {files.add(file);}fileList = new FileListAdapter(this, R.layout.file_row, files);setListAdapter(fileList);}@Overrideprotected void onListItemClick(ListView l, View v, int position, long id) {File file = fileList.getItem(position);if (file.isDirectory())fill(file);// TODO use image switcher to display selected images
 }
}

FileListAdapter.java

import java.io.File;
import java.util.List;import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;public class FileListAdapter extends ArrayAdapter<File>{public FileListAdapter(Context context, int Resource,List<File> objects) {super(context,Resource,objects);// TODO Auto-generated constructor stub
 }@Overridepublic View getView(int position, View convertView, ViewGroup parent) {TextView view = (TextView) super.getView(position, convertView, parent);File file = getItem(position);if (position == 0)view.setText(view.getResources().getString(R.string.current_folder) + file.getAbsolutePath());else if (position == 1 && !isRoot())view.setText(R.string.to_parent_folder);elseview.setText(file.getName());return view;}public boolean isRoot() {return getItem(0).getParent() == null;}}

【android】 浏览文件,如浏览sd卡下的图片文件相关推荐

  1. [原创][连载].基于SOPC的简易数码相框 - Nios II SBTE部分(软件部分) - 从SD卡内读取图片文件,然后显示在TFT-LCD上...

    实在很抱歉,时间紧张,我只讲怎样从SD卡内读取bin文件(二进制文件),然后现在TFT-LCD上. 准备工具 1. Image2Lcd.zip 操作步骤 步骤1 寻找或制作240x320的图片 简单起 ...

  2. 单片机读取SD卡中BMP图片文件并送往TFT彩屏上显示(测试成功)(二)

    二.软件部分 软件中INI_FLAG为设置的一个标志位,通过置1该位可以控制发送或接受数据速度.因为在初始化阶段SD卡操作需要适当放缓,而初始化成功后可以加快数据传动速率. 1>往SD卡写一个字 ...

  3. android编程读取sd卡txt文件,如何读取SD卡中的txt文件?

    我有一个自定义ListView,代码如下.而不是写作: "http://yoursite.com/image1.png","http://yoursite.com/ima ...

  4. 关于一晚上android打不开手机SD卡中的音频文件

    我是一个android开发小白,因为一个项目,最近在做android的学习,该APP需要播放音频,然后使用MediaPlay播放,按照player.setDataSource(path),把音频文件的 ...

  5. android studio 删除、创建 sd卡指定目录的文件

    File file = new File("文件具体路径");if(file.exists()) {file.delete();}File dir = new File(" ...

  6. android 图片存sd卡上,android打开,保存图片到sd卡,显示图片

    1.打开根目录下test.jpg Bitmap bm = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getA ...

  7. android 清空数组缓存,Android数据持久化之读写SD卡中内容的方法详解

    本文实例讲述了Android数据持久化之读写SD卡中内容的方法.分享给大家供大家参考,具体如下: 前面文章里讲的那三个方法:openFileOutput.openFileInput虽然都能通过流对象O ...

  8. 获取SD卡中的音乐文件

    小编近期在搞一个音乐播放器App.练练手: 首先遇到一个问题.怎么获取本地的音乐文件? /*** 获取SD卡中的音乐文件** @param context* @return*/public stati ...

  9. android 模拟器 sd卡文件 fileexport,linux下android模拟器的启动和SD卡的使用介绍.pdf...

    主机配置主机配置 32 位 XP vbox 虚拟机 32 位 ubuntu10 04 android2 2 源码 JDK1 5 1 编译编译 android2 2 源码源码 编译环境准备好之后 在终端 ...

最新文章

  1. shell 的 功能语句--1
  2. MINA系列学习-IoAccpetor
  3. Windows Mobile设备操作演示准备工作小记
  4. PyCharm 安装详细图片(linux)版
  5. 【学习笔记】python - pyecharts
  6. C/C++ 指针和数组
  7. DPtoLP/LPtoDP 和 ScreenToClient/ClientToScreen
  8. [LeetCode]两两交换链表中的节点(Swap Nodes in Pairs)
  9. 上传本地项目到gitee_使用git将本地代码上传到gitee远程仓库
  10. java创建一个单链表,接受输入的数据,并输出
  11. android 手机地图
  12. ESAYUI filebox 隐藏
  13. QQ被盗后被敲诈500元怎么办
  14. JavaScript模拟退火
  15. 下载或移除 Chrome 主题背景
  16. Carson带你学Android:源码解析自定义View Draw过程
  17. 索引生命周期管理ILM看完不懂你锤我
  18. 做一个迷你播放器放在桌面
  19. 移动开发的项目管理心得
  20. 01-oracle学习环境配置

热门文章

  1. 【项目实战课】人人免费可学!基于Pytorch的图像分类简单任务数据增强实战
  2. 【杂谈】有三AI季划成员的4大专属权益,你是否已经利用好了?
  3. 【完结】12篇GAN的优化文章大盘点,浓浓的数学味儿
  4. 【NLP】有三AI-NLP专栏首季总结与展望
  5. 【强化学习】从强化学习基础概念开始
  6. 全球及中国模块化塑料带行业供需调查及产销形势预测报告2021-2027年版
  7. API Hook完全手册
  8. vs2005制作安装包(自动安装.net framework 2.0)(小寿原创)
  9. 山东谋定富硒产业示范园-农业大健康·万祥军:国研功能农业
  10. 国际农产品市场谋定特点趋势 对话国际农民丰收节贸易会