查看( 7 ) / 评论( 0 ) / 评分( 0 / 0 )

里面有详细的文件浏览源代码。大家可以参考下。
/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~HYT*W
        fill(new File("/").listFiles());
FH3b[2P0F$q3    }3GEYE:q#^Q$mn`6p
   
W``ASiq0M3    @Override
T_-Rr#gV!b3    protected void onListItemClick(ListView l, View v, int position, long id) {3GEYEw2uF+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}+mZ7VcUn$ch3        }
dvCn_F-k2Na3    }
5XZSd,ne3
k QUs@p3X H-[3    private void fillWithRoot() {
'N+S)P&|#m3        fill(new File("/").listFiles());3GEYEL/o](_.Dl/P
    }
"EC'MeUrG3
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/zi I
    }3GEYE[O*~ S+G-C#L
}3GEYELG$j@C

9A%ZB'w+q `fu3/* AUTO-GENERATED FILE.  DO NOT MODIFY.3GEYEg�NZgGp: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;3GEYEQEX _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文件浏览器的开发相关推荐

  1. Android 手机浏览器的开发

    最近看android资料,随手写了个简单手机浏览器应用,该应用很简单,主要包括AutoCompleteTextView .WebView.Button控件,但是涉及到了很多android开发常识,例如 ...

  2. android 文件选择器_Android 开发 打开系统文件、图片、视频等 实现单选多选功能...

    在网上搜下,如何实现图片的多选或者文件的多选,令人纳闷的是居然多是moudle.或第三方jar包,当然第三方的工程功能复杂或兼容性比较好,并没有说明Android系统是如何提供多选的. 既然这么多图片 ...

  3. android 文件浏览器源码,android 文件管理器源码

    [实例简介] [实例截图] [核心代码] package com.android.FileBrowser; import java.io.File; import java.util.ArrayLis ...

  4. android文件加解密开发,Android文件加密解密的实现

    [实例简介] 最近项目中需要用到加解密功能,言外之意就是不想让人家在反编译后通过不走心就能获取文件里一些看似有用的信息 [实例截图] [核心代码] TestCipher └── TestCipher ...

  5. 简单的Android文件浏览器(附源代码)

    代码不贴了,见附件 转载于:https://www.cnblogs.com/ahui/archive/2011/04/12/2014149.html

  6. es android,ES文件浏览器

    ES 文件浏览器是一款手机文件.程序进程管理器多功能软件.该软件可以在手机.电脑.远程和蓝牙间浏览管理文件,目前在AppsStore已上线iOS版. 中文名 ES文件浏览器[1] 外文名 ES Fil ...

  7. android 浏览器 开发,Android 浏览器的开发实例分享

    本文主要讲解Android浏览器的开发实例,有三部分内容:启动Android默认浏览器.指定浏览器进行访问以及打开本地的html文件. 一.启动Android默认浏览器 Java代码 Intent i ...

  8. Android入门之文件系统操作(一)简单的文件浏览器

    版权声明:本文为博主原创文章,未经博主允许不得转载.       [java] view plaincopy import java.io.File; import java.util.*; impo ...

  9. android文件管理器编写,Android编写文件浏览器简单实现

    有时候我们保存文件总会用到文件浏览器功能.那么今天博主带大家做一个. 那么开始,浏览文件,我们就需要写一个文件工具类. import java.io.File; import java.util.Ar ...

最新文章

  1. RecylerView为item添加点击事件
  2. 从头到尾使用Geth的说明-3-geth参数说明和环境配置
  3. 【多标签文本分类】Improved Neural Network-based Multi-label Classification with Better Initialization ……
  4. 【简单数论】H - A^X mod P_HRBUST - 2049_31行代码AC
  5. IoT -- (二) 物联网传感器介绍
  6. 不同版本的nutz与log4j2的集成方法
  7. HCIE-Security Day28:IPSec:实验(三)总部采用ISAKMP方式安全策略组与分支机构之间建立IPSec PN
  8. 论文笔记_S2D.32-2019-TIP_HMS-Net:用于稀疏深度补全的分层多尺度稀疏不变网络
  9. diagrams软件 可替换visio ProcessOn 亿图图示
  10. 谁有 CaliberRM.2005.Enterprise 版 或CaliberRM.2006 注册码?
  11. 均值滤波器、中值滤波器、滤波器的常见应用。
  12. led拼接屏报价_液晶拼接屏报价大概多少钱一套?
  13. python中while用法
  14. 如何成为一名优秀的软件工程师
  15. 11083 旅游背包(优先做)
  16. 【SEO优化,网络营销】刘克亚《利润腾挪》,一分钟销售51000元的书
  17. Python练习task2:条件与循环
  18. matlab安装遇到的问题
  19. TX2超详细,超实用刷机教程(亲测有效,所有步骤都是博主亲自实践过)
  20. IntelliJ Idea 常用10款插件

热门文章

  1. u盘损坏无法读取怎么恢复数据?
  2. 【USACO题库】3.2.3 Spinning Wheels纺车的轮子
  3. mac悬浮窗_苹果的软件悬浮窗在哪里?
  4. 纯干货!UG模具设计,实体分模思路分析
  5. 林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)- Linux之父 - Linux内核的缔造者
  6. Acrel-EMS企业微电网能效管理平台在某食品加工厂35kV变电站应用-Susie 周
  7. 办公室打印服务器方案
  8. 地图手绘图生成切片位置进行微调,使图片更精准地贴在地图上
  9. 关于新劳动法-违约金试用期
  10. JAVA_SpringBoot中涉及的注解