`
bogongjie
  • 浏览: 235930 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Android 文件瀏覽器

阅读更多

 

public class file extends Activity{
	private ListView listView;
	private TextView path;
	private File file_parent;
	private File[] files;
	private String root ="/";
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.file);
		listView=(ListView)findViewById(R.id.list);
		path=(TextView)findViewById(R.id.path);
		file_parent = new File(root);
		files = new File(root).listFiles();
		GetFileDir(files);
		
		listView.setOnItemClickListener(new OnItemClickListener() {

			@Override
			public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
				// TODO Auto-generated method stub
				if (files[arg2].isFile()) {
					return;
				}
				File[] temp = files[arg2].listFiles();
				if (temp == null || temp.length == 0) {
					Toast.makeText(file.this, "当前路径不可访问或该路径下没有任何文件!", 1000).show();
				}else {
					file_parent = files[arg2];
					files = temp;
					GetFileDir(files);
				}
			}
		});
		
	}
	public void GetFileDir(File[] file){
		ArrayList<Map<String, Object>> list = new ArrayList<Map<String,Object>>();
//		Map<String, Object> map1 = new HashMap<String, Object>();
//		map1.put("icon", R.drawable.ic_launcher);
//		map1.put("name", "back to /");
//		list.add(map1);
//		Map<String, Object> map2 = new HashMap<String, Object>();
//		map2.put("icon", R.drawable.ic_launcher);
//		map2.put("name", "back to ../");
//		list.add(map2);
		for (int i = 0; i < file.length; i++) {
			Map<String, Object> map = new HashMap<String, Object>();
			if (file[i].isDirectory()) {
				map.put("icon", R.drawable.folder);
			}else {
				map.put("icon", R.drawable.file);
			}
			map.put("name", file[i].getName());
			list.add(map);
		}
		SimpleAdapter simpleAdapter = new SimpleAdapter(this, list, R.layout.line, new String[]{"icon","name"}, new int[]{R.id.icon,R.id.name});
		listView.setAdapter(simpleAdapter);
		try {
			path.setText("当前路径为:" + file_parent.getCanonicalPath());
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
}
分享到:
评论

相关推荐

    android文件浏览器

    3. **多媒体支持**:Android文件浏览器应能识别和处理各种多媒体文件,如图片、音频和视频。这涉及到对MIME类型的识别和相应的解码库。 4. **权限管理**:Android的权限模型对文件访问有严格控制,文件浏览器需要...

    Android文件浏览器实现

    本文将深入探讨如何实现一个基于ListView的Android文件浏览器。首先,我们从标题和描述出发,理解我们的目标是创建一个使用ListView组件来展示文件和目录的应用。 ### 1. Android 文件操作权限 在Android中,任何...

    android 文件 浏览器 源码

    通过学习和理解这个源码,开发者不仅可以掌握Android文件系统的操作,还能了解如何组织代码以实现功能丰富的文件浏览器。对于初学者来说,这是一个很好的实践项目,能够提升他们的Android开发技能;对于有一定经验的...

    Android文件浏览器

    Android文件浏览器的设计通常以直观和用户友好的界面呈现,使非技术人员也能轻松操作。以下是关于Android文件浏览器的一些核心知识点: 1. **文件系统结构**:Android基于Linux内核,因此其文件系统遵循Unix-like的...

    个人写的Android文件浏览器源码

    这个“个人写的Android文件浏览器源码”提供了一种实现方式,可以帮助开发者理解和学习如何在Android环境中构建这样的应用。 首先,Android文件浏览器的核心功能包括: 1. **目录遍历**:程序需要能够列出设备的根...

    Android文件浏览器源码

    本文将深入解析“Android文件浏览器源码”,并以此为基础,讲解相关的Android开发知识。 首先,我们要明白Android文件浏览器的基本功能:列出指定目录下的文件和子目录,支持用户选择、查看、复制、移动和删除文件...

    android文件浏览器 完整版

    "android文件浏览器 完整版" 提供了这样的功能,让用户能够打开并处理各种类型的文件,包括但不限于文档、图片、音频、视频等。这款应用可能包含了丰富的特性,如内置支持多种文件格式的预览、文件的复制、剪切、...

    android 文件浏览器

    在Android平台上,构建一个文件浏览器应用是一个常见...以上就是构建一个Android文件浏览器应用所需的主要知识点。通过理解并实现这些技术,可以创建一个功能完善的文件管理系统,满足用户在移动设备上的文件操作需求。

    android文件浏览器源代码

    这个源代码示例是一个基本的Android文件浏览器,用于浏览和操作本地存储的文件。以下将详细解释代码中的关键组件和功能。 首先,我们看到`MainActivity`继承了`Activity`类,并实现了`OnClickListener`, `...

    Android 文件浏览器

    在日常使用中,文件管理是一个不可或缺的功能,因此,Android文件浏览器扮演着重要的角色。本文将深入探讨“Android 文件浏览器”的核心概念、实现原理以及如何利用源代码进行二次开发。 一、文件浏览器的基本功能 ...

    android 文件 浏览器 源码 在Android平台上,构建一个文件浏览

    android 文件 浏览器 源码 在Android平台上,构建一个文件浏览器应用是许多开发者都需要掌握的一项技能。这个源码项目名为android 文件 浏览器 源码,提供了一个简洁的实现,旨在帮助初、中级开发者理解文件浏览功能...

    android 文件浏览器FileExplorer-master

    总的来说,FileExplorer-master项目提供了一个基础的Android文件浏览器实现,开发者可以通过学习和修改它的源代码,来快速地为自己的应用添加文件管理功能,同时也能深入了解Android文件系统的操作和权限管理机制。

    android文件浏览器源码

    这个"android文件浏览器源码"很可能是为实现这一功能而编写的代码资源。它允许用户在设备上浏览、选择、甚至操作(如复制、移动、删除)本地存储的各种文件和目录。接下来,我们将深入探讨相关知识点。 1. 文件系统...

    基于android的文件浏览器开发与实现

    通过以上知识点的学习和实践,开发者能够完成一个基本的Android文件浏览器应用。此应用不仅可以让用户浏览、管理本地文件,还可能支持云存储服务的集成,例如Google Drive或Dropbox,提供更全面的文件操作功能。在...

    Android文件浏览器的开发 Android学习日志.zip

    这个"Android文件浏览器的开发 Android学习日志"压缩包很可能是包含一系列教程、源代码示例或笔记,用于帮助开发者掌握如何创建这样一个实用的应用程序。在Android应用开发中,文件浏览器通常涉及到以下几个关键知识...

    android 仿ES文件浏览器源码.rar

    【Android 仿ES文件浏览器源码解析】 在Android开发中,构建一个强大的文件管理器是一项挑战,而"android 仿ES文件浏览器源码"则提供了一个实现此类功能的参考实例。ES文件浏览器是一款广受欢迎的Android应用,它...

Global site tag (gtag.js) - Google Analytics