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

2019-03-03 16:23

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

}

这段代码主要实现了文件浏览器的返回上一层目录的功能,因为在日常的操作中,用户在很多时间里都有这样的需求,那就是在文件浏览完成之后,马上就要返回上一次操作的目录,那么就要是有返回上一层目录这个功能了,设置这样的一个快捷操作能大大的节省用户的一些操作时间。

3.3.3代开指定文件及以扩展名打开部分代码及注释

//打开指定文件

protected void openFile(File aFile) {

Intent intent = new Intent();

intent.setAction(android.content.Intent.ACTION_VIEW); File file = new File(aFile.getAbsolutePath()); // 取得文件名

String fileName = file.getName();}

3.3.4按照不同扩展名打开部分代码及注释

// 根据不同的文件类型来打开文件

if(checkEndsWithInStringArray { } Else if

intent.setDataAndType(Uri.fromFile(file), \

(fileName,getResources().getStringArray(R.array.fileEndingImage)))

(checkEndsWithInStringArray(fileName,

getResources().getStringArray(R.array.fileEndingAudio)))

{ } else if

intent.setDataAndType(Uri.fromFile(file), \

(checkEndsWithInStringArray(fileName,

getResources().getStringArray(R.array.fileEndingVideo)))

{

第 17 页 共 56 页

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

}

}

intent.setDataAndType(Uri.fromFile(file), \

startActivity(intent);

该段代码主要实现了文件浏览器针对不同扩展名的文件调用不同的打开方式来执行文件,文件的不同扩展名是已经放置在我们的文件浏览器的配置文件中,其已经设置了一些文件扩展名格式、例如我们的音乐文件是mp3格式,这样的话,当文件浏览器打开了不同类型的文件,这时候文件浏览器就可以调用相应的程序来运行这些扩展名的文件。这样文件浏览器的可扩展性能就会大大的提高了,同时我们还为一些其他扩展名的文件预留号了相应的应用接口,这样当用户扩展了相应的文件格式,我们就可以通过接口来实现文件的一些扩展。大大的方便了用户。 3.3.5创建文件浏览器菜单部分代码及注释

public boolean onCreateOptionsMenu(Menu menu)

{ }

//新建文件夹

public boolean newFolder(String file) {

try

{ if (!(dirFile.exists()) && !(dirFile.isDirectory()))

{

boolean creadok = dirFile.mkdirs(); if (creadok)

第 18 页 共 56 页

super.onCreateOptionsMenu(menu);

menu.add(0, 0, 0, \新建目录\menu.add(0, 1, 0, \删除目录\menu.add(0, 2, 0, \粘贴文件\menu.add(0, 3, 0, \根目录\menu.add(0, 4, 0, \上一级\return true;

FiledirFile = new File(this.currentDirectory.getAbsolutePath()+\

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

{this.browseTo(this.currentDirectory);

return true; } else{ return false; }}}

catch (Exception e) { e.printStackTrace();

System.out.println(e); return false}

return true;}

该段代码主要完成了对自动菜单的操作,在自动菜单中可以进行文件的新建,复制、删除、粘贴、返回文件浏览器的根目录、判断如果是文件浏览器的子目录的话就会有一个新的列表用来显示文件的上一层目录并获得文件浏览器预设的一些小图标。美化界面,实现这些功能的主要是使用了文件浏览器所继承的一些Java包下的类、主要的类有File类,以及android的Listactivity类,创建文件夹的操作、使用File类中的一些方法对文件进行操作、使用listactivity类对文件显示列表进行设置。

第 19 页 共 56 页

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

4 项目测试

4.1项目测试部分

4.1.1软件的总体视图

我自己设计的Android文件浏览器结构非常简单,容易操作。菜单是以列表的形式呈现如图4.1的初始界面:

图4.1初始界面

这次设计的文件浏览器能够基本实现一些基本的操作和功能。初始界面不算是豪华,但特别的使用,查找文件相当的方便和快捷,这个文件浏览器不但可以浏览手机本地的文件数据还能对用户自己装的内存卡进行查看和操作。

4.1.2文件的几种基本操作图示

如图4.2是对文件的操作简单的展示一下:

第 20 页 共 56 页

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

图4.2 文件的基本操作

文件浏览器的几种基本操作用来给用用户显示用户所需要的几种基本操作,例如文件浏览器对文件的选择、应用程序的打开、系统文件的复制、删除和重命名系统设定的备份、在其他地方创建快捷方式来方便操作、以及对文件或者目录的属性进行设置、例如我们可以设置文件夹的各种属性、这样就大大的方便了用户对自己文件的操作,例如用户将文件属性设置问隐藏、就有利于用户数据的安全。使得本地数据能够更安全的放置在手机上,真真正正的方便用户,在方便用户的同时,我们也设置了友好的操作界面,用户可以很方便的管理自己手机中的文件。

4.1.3软件的调用

如图4.3就是对应文件调用软件打开查看:

第 21 页 共 56 页


基于android的文件浏览器开发与实现(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:监理日志填写

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: