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();
}
}
}
分享到:
相关推荐
3. **多媒体支持**:Android文件浏览器应能识别和处理各种多媒体文件,如图片、音频和视频。这涉及到对MIME类型的识别和相应的解码库。 4. **权限管理**:Android的权限模型对文件访问有严格控制,文件浏览器需要...
本文将深入探讨如何实现一个基于ListView的Android文件浏览器。首先,我们从标题和描述出发,理解我们的目标是创建一个使用ListView组件来展示文件和目录的应用。 ### 1. Android 文件操作权限 在Android中,任何...
通过学习和理解这个源码,开发者不仅可以掌握Android文件系统的操作,还能了解如何组织代码以实现功能丰富的文件浏览器。对于初学者来说,这是一个很好的实践项目,能够提升他们的Android开发技能;对于有一定经验的...
Android文件浏览器的设计通常以直观和用户友好的界面呈现,使非技术人员也能轻松操作。以下是关于Android文件浏览器的一些核心知识点: 1. **文件系统结构**:Android基于Linux内核,因此其文件系统遵循Unix-like的...
这个“个人写的Android文件浏览器源码”提供了一种实现方式,可以帮助开发者理解和学习如何在Android环境中构建这样的应用。 首先,Android文件浏览器的核心功能包括: 1. **目录遍历**:程序需要能够列出设备的根...
本文将深入解析“Android文件浏览器源码”,并以此为基础,讲解相关的Android开发知识。 首先,我们要明白Android文件浏览器的基本功能:列出指定目录下的文件和子目录,支持用户选择、查看、复制、移动和删除文件...
"android文件浏览器 完整版" 提供了这样的功能,让用户能够打开并处理各种类型的文件,包括但不限于文档、图片、音频、视频等。这款应用可能包含了丰富的特性,如内置支持多种文件格式的预览、文件的复制、剪切、...
在Android平台上,构建一个文件浏览器应用是一个常见...以上就是构建一个Android文件浏览器应用所需的主要知识点。通过理解并实现这些技术,可以创建一个功能完善的文件管理系统,满足用户在移动设备上的文件操作需求。
这个源代码示例是一个基本的Android文件浏览器,用于浏览和操作本地存储的文件。以下将详细解释代码中的关键组件和功能。 首先,我们看到`MainActivity`继承了`Activity`类,并实现了`OnClickListener`, `...
在日常使用中,文件管理是一个不可或缺的功能,因此,Android文件浏览器扮演着重要的角色。本文将深入探讨“Android 文件浏览器”的核心概念、实现原理以及如何利用源代码进行二次开发。 一、文件浏览器的基本功能 ...
android 文件 浏览器 源码 在Android平台上,构建一个文件浏览器应用是许多开发者都需要掌握的一项技能。这个源码项目名为android 文件 浏览器 源码,提供了一个简洁的实现,旨在帮助初、中级开发者理解文件浏览功能...
总的来说,FileExplorer-master项目提供了一个基础的Android文件浏览器实现,开发者可以通过学习和修改它的源代码,来快速地为自己的应用添加文件管理功能,同时也能深入了解Android文件系统的操作和权限管理机制。
这个"android文件浏览器源码"很可能是为实现这一功能而编写的代码资源。它允许用户在设备上浏览、选择、甚至操作(如复制、移动、删除)本地存储的各种文件和目录。接下来,我们将深入探讨相关知识点。 1. 文件系统...
通过以上知识点的学习和实践,开发者能够完成一个基本的Android文件浏览器应用。此应用不仅可以让用户浏览、管理本地文件,还可能支持云存储服务的集成,例如Google Drive或Dropbox,提供更全面的文件操作功能。在...
这个"Android文件浏览器的开发 Android学习日志"压缩包很可能是包含一系列教程、源代码示例或笔记,用于帮助开发者掌握如何创建这样一个实用的应用程序。在Android应用开发中,文件浏览器通常涉及到以下几个关键知识...
【Android 仿ES文件浏览器源码解析】 在Android开发中,构建一个强大的文件管理器是一项挑战,而"android 仿ES文件浏览器源码"则提供了一个实现此类功能的参考实例。ES文件浏览器是一款广受欢迎的Android应用,它...