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

Android文件浏览器的开发

阅读更多

里面有详细的文件浏览源代码。大家可以参考下。
/m.d1{%zR5G iM3不过可惜就是没有文件相关操作,我用了下File,不过对于createNewFile, mkdir等不成功,不知道是什么原因。3GEYE$`i#kN-n#@/TO
3GEYE1X)ka,w3QI.}
具体看源代码吧。
:k*kK)py2X"_33GEYE(T6wxO gE/S4sL,c
package org.lombardos.android.FSExplorer1;
xscB/FaL3
/}]2j"PlbUy3import java.io.File;3GEYEO {|QN@
import java.util.ArrayList;3GEYEc0n Q;`/Y a
import java.util.List;
%}0@/yi!A3
^0KK8`c,Ke"c$|3import android.app.AlertDialog;3GEYE%y Z0C$q~hPY(i
import android.app.ListActivity;3GEYE7U0v�U-sY$p;wMb
import android.os.Bundle;3GEYE8TW-N7|4x
import android.view.View;
8W@4o$n,\3import android.widget.ArrayAdapter;
Ex,dKx)|TG9h3import android.widget.ListView;
_u)l0CMe:y3
"e@?0p#NP3public class FileList extends ListActivity {3GEYE[ }+Ol8|$zd0fz
   
'\x$A.x}3v+{s6Z-s7o3    private List<String> items = null;
2o!SI6?#@Q3
5pU*yGm~b1F3    /** Called when the activity is first created. */
cSjBr3    @Override3GEYE2]3?GT&p0r/y
    public void onCreate(Bundle icicle) {
7s,YG ]5TlCI _3        super.onCreate(icicle);3GEYE"G;y"WUO eH*k eW
        setContentView(R.layout.directory_list);3GEYE2MI7~H YT*W
        fill(new File("/").listFiles());
FH3b[2P0F$q3    }3GEYE:q#^Q$mn`6p
   
W``AS iq0M3    @Override
T_-Rr#gV!b3    protected void onListItemClick(ListView l, View v, int position, long id) {3GEYEw2u F+P5p�s
        int selectionRowID = (int) getSelectionRowID();3GEYENmDuc d;]L
        if (selectionRowID == 0) {3GEYEb|9ue:~5n
            fillWithRoot();
\ l M5]2K e9t_3        } else {
?\$~.p{3            File file = new File(items.get(selectionRowID));3GEYE Q&nlmO-r_
            if (file.isDirectory())
Jt4S+xo?%ze:R3                fill(file.listFiles());
W!TD�v8b7p3            else3GEYE-Yd.u3Gp u5S
                AlertDialog.show(this, "Not a Directory",3GEYE VZ*?/a4{,r
                        "That's a file, not a directory", "Cancel", false);
;Tt)L}+m Z7VcUn$ch3        }
dvCn_F-k2Na3    }
5XZSd,n e3
k QUs@p3X H-[3    private void fillWithRoot() {
'N+S)P&|#m3        fill(new File("/").listFiles());3GEYEL/o](_.D l/P
    }
"EC'MeUr G3
Tk7h1| V6A(y:M*OY3    private void fill(File[] files) {
)^R4a4Q tP%Bub3        items = new ArrayList<String>();
H5K#is"S?RdZ3        items.add(getString(R.string.to_top));3GEYE O"`tB?*?6b
        for (File file : files)
,JC] r4h3            items.add(file.getPath());
gH6hGY.?6ik3        ArrayAdapter<String> fileList = new ArrayAdapter<String>(this,3GEYE*Ty"E/HeN#C"X z
                R.layout.file_row, items);
gcf7W8pl3        setListAdapter(fileList);3GEYEnV d/z i I
    }3GEYE[O*~ S+G-C#L
}3GEYELG$j@C

9A%ZB'w+q `fu3/* AUTO-GENERATED FILE.  DO NOT MODIFY.3GEYEg�N Zg G p:ke c
 *
m^%p;P`(R3 * This class was automatically generated by the3GEYEmvuO{Jue5Qbi
 * aapt tool from the resource data it found.  It3GEYE$G&B'v{ ?z"Zx
 * should not be modified by hand.3GEYE b g._ r4H3{8^ B#F9M
 */3GEYEZTD } T1yap w

.Y[G+i7[t,~7Z#G]r3package org.lombardos.android.FSExplorer1;3GEYE C{${"[s }

}#wbLh)w3public final class R {
!Ty w)I9j&U7[e3    public static final class attr {3GEYEP0L e2Y"nj E-n
    }
#|uP6ocdQ3    public static final class drawable {3GEYEi(q~:JgzU/D`2D
        public static final int icon=0x7f020000;
htZOq6[E[3    }3GEYE5Wc:R5J V*g
    public static final class id {
'L8f%I%J"Kb,z;kX"q3        public static final int text1=0x7f050000;
"}4D s{vT}3    }
&fT.b.{h3    public static final class layout {
$cxs,|-oT5d}3        public static final int directory_list=0x7f030000;
%R)Up|r(O3R%n3        public static final int file_row=0x7f030001;3GEYE+O*Eqe)xA,L[
        public static final int main=0x7f030002;
!y4c1vokW9`3    }
%a/r*XgZ@9C4?3    public static final class string {
0s c Wj,q3        public static final int app_name=0x7f040000;3GEYEQE X _f
        public static final int no_files=0x7f040001;
Z)lG(u"VN)T3        public static final int to_top=0x7f040002;3GEYEJp*aI+a]r1R
    }3GEYE&QQaQv
}

 

顺便说下

对于File的操作需要具体的权限。

我在Data下面就不可以操作

对于tmp就可以

因为Android是采用linux系统的,所以目录结构下面应该有一个Home,大家可以把数据保存到这里

分享到:
评论

相关推荐

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

    基于Android的文件浏览器开发与实现是一项具有前瞻性的技术项目。选择这一主题作为毕业设计,旨在为未来的工作提供更多的机会。Java技术近年来发展迅速,新的应用技术层出不穷,基于Java的Android软件开发具有广阔的...

    基于android的文件浏览器开发与实现 (2).pdf

    基于android的文件浏览器开发与实现 (2).pdf基于android的文件浏览器开发与实现 (2).pdf基于android的文件浏览器开发与实现 (2).pdf基于android的文件浏览器开发与实现 (2).pdf基于android的文件浏览器开发与实现 (2...

    android 文件浏览器

    《Android 文件浏览器开发详解》 在移动设备领域,Android操作系统以其开源、自由度高而备受开发者喜爱。在Android应用开发中,文件浏览器是常见的组件之一,它允许用户浏览、选择和管理设备上的文件。本篇将详细...

    android文件系统浏览器

    总的来说,Android文件系统浏览器是Android应用开发中的一个重要工具,它通过提供直观的界面和便捷的操作,帮助用户更好地管理和利用设备的存储空间。开发者在实现这一功能时,需要关注权限控制、文件操作以及用户...

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

    在Android开发中,构建一个强大的文件管理器是一项挑战,而"android 仿ES文件浏览器源码"则提供了一个实现此类功能的参考实例。ES文件浏览器是一款广受欢迎的Android应用,它具有丰富的文件管理、查看、编辑和共享...

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

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

    android 文件 浏览器 源码

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

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

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

    Android文件浏览器实现

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

    android文件浏览器源代码

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

    Android文件浏览器源码

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

    基于Android Studio开发手机本地文件浏览器

    在这个项目中,我们使用Android Studio来开发一个手机本地文件浏览器,它允许用户浏览并操作设备上的文件和目录。 在Android中,访问文件系统需要遵循特定的权限模型。在Android 4.0(API级别14)到6.0(API级别23...

    基于android系统的文件浏览器

    一、Android文件系统 Android系统采用Linux内核,因此其文件系统与传统的Linux文件系统类似,主要由以下几个部分组成: 1. /system:包含系统核心文件,如库、框架和预装应用。 2. /data:存储应用程序数据,如...

    Android 文件浏览器

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

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

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

    android文件浏览器

    本文将深入探讨如何创建一个Android文件浏览器,并介绍相关的技术点。 首先,Android文件浏览器的核心功能包括目录遍历、文件显示、文件选择以及基本的文件操作(如复制、移动、删除等)。为了实现这些功能,开发者...

Global site tag (gtag.js) - Google Analytics