毕业设计(论文)-基于Android的文件管理器设计与实现.docx_第1页
毕业设计(论文)-基于Android的文件管理器设计与实现.docx_第2页
毕业设计(论文)-基于Android的文件管理器设计与实现.docx_第3页
毕业设计(论文)-基于Android的文件管理器设计与实现.docx_第4页
毕业设计(论文)-基于Android的文件管理器设计与实现.docx_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

太原理工大学毕业设计(论文)用纸太原理工大学毕业设计(论文)任务书 第1页毕业设计(论文)题目: 基于Android的文件管理器设计与实现全套设计加扣 3012250582毕业设计(论文)要求及原始数据(资料):1综述文件管理器的主要作用;2深入了解有关本软件所需功能及总体设计;3熟练掌握java的编程规则,训练用java编写程序的能力;4设计并实现基于Android的文件管理器;5深入分析现在用户对于文件管理器需求,了解该软件的可改进方面;6训练检索文献资料和利用文献资料的能力;7训练撰写技术文档与学位论文的能力。 II 第2页毕业设计(论文)主要内容:1综述该查询软件的大致算法及结构;2了解用java编写查询软件所需的相关技巧;3熟悉基于Java的开发环境; 4设计基于Android相关的文件管理器的其他附加功能;5. 深入分析查询文件等的设计流程;6. 熟练掌握基于java的APP软件的编写。学生应交出的设计文件(论文):1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。 III 第3页 主要参考文献(资料):1 严蔚敏,吴伟民, 米宁.数据结构(C语言版).清华大学 计算机系列教材,清华大学出版社,2011,(39)2 相洁,呼克佑等.Java语言程序设计. 人民邮电出版社,20133 王国辉,宋禹蒙.Java项目开发全程实录(第3版).清华大学出版社.20134 汤小丹,梁红兵,哲凤屏,汤子瀛.计算机操作系统(第三版).西安电子科技大学出版社.2011,(38)5 陈煜.西南交通大学.基于Android系统的手机文件管理器的设计与实现.20126 孙素华.杂文月刊:学术版.基于Android开发平台下的文件管理器应用设计.20147 姚昱旻, 刘卫国. Android的架构与应用开发研究J. 计算机系统应用, 2008, 17(11):110-112.8 Enck W, Octeau D, Mcdaniel P, et al. A study of Android application securityJ. Proc Usenix Security Symposium, 2011:21-21.9 Felt A P, Chin E, Hanna S, et al. Android Permissions DemystifiedC/ Acm Conference on Computer & Communications Security. ACM, 2011:627-638.专业班级软件1217班学生要求设计(论文)工作起止日期2016年3月21日2016年6月24日指导教师签字日期2016年3月21日教研室主任审查签字日期系主任批准签字日期10 Enck W. Ongtang M, McDaniel P. Understanding Android SecurityJ. IEEE Security & Privacy, 2009, 7(1):50-57.V基于Android的文件管理器设计与实现摘要近几年因特网的发展迅速,随着第四代通信技术4G的推广,无线带宽和传输速度都得到了飞跃性的提升,为智能手机终端添加更多内容丰富的应用功能。本Android系统搭载在Linux平台,编程语言为Java,开发工具是Eclipse,设计出一款基于Android的文件管理器设计系统。本系统包括对文件的搜索,创建,删除,复制,粘贴,剪贴,重命名等功能,满足了用户对设计的需求。本设计按照标准的软件开发流程进行,即需求分析、功能设计、程序调试、运行,并对程序进行优化完善。本软件利用Android提供的各种组件及各个Activity的设计和转换对界面进行设计,能够很好地支持用户体验。基于Android的软件开发是一个前景很大的技术,通过这次毕业设计,能使我体会到实际中软件开发的过程,提高我的专业能力,最终能够获得很强的专业知识。关键词:文件管理器;Java;Android;ActivityVIDesign and implementation basedon the Android file managerAbstractIn recent years, the rapid development of the Internet, with the fourth generation of communication technology to promote the 4G wireless bandwidth and transmission speeds have been dramatically improved, adding more content-rich applications for smart phones terminal. The Android system is mounted on a Linux platform, the programming language Java, development tools Eclipse, design a document management system, a design based on Android.The system includes a search for files, create, delete, copy, paste, cut and paste, rename, and other functions, to meet the needs of users of design. The design in accordance with the standard software development process, namely requirements analysis, functional design, debug, run, and optimize the program perfect. The use of various software components and various Activity design and conversion provided by Android for interface design, can support the user experience. Android-based software development is a prospect of great technology, through the graduation design, make me feel the actual software development process, and improve my professional capacity, and ultimately to obtain a strong expertise.Key words:File manager of system;Android;Java;ActivityVII目录1 绪论11.1本课题的研究背景11.2课题的研究意义11.3课题的发展趋势21.4本课题的主要任务22 开发环境32.1 什么是Android32.2 Android系统架构简介3 2.2.1 应用程序层3 2.2.2 应用程序框架层3 2.2.3系统运行库层4 2.2.4应用程序4 2.2.5应用程序框架52.3 开发工具eclipse简介62.4 JDK的介绍和配置62.5 计算机的配置72.6 下载SDK72.7 安装ADT72.8 ADT的配置73 系统需求分析83.1 系统目标83.2 系统功能需求分析8 3.2.1 文件系统的功能支持8 3.2.2 文件及文件夹的操作9 3.2.3 系统的安全管理9 3.2.4 数据的存储9 3.2.5 用户的权限管理10VIII3.3 非功能性需求103.4 可行性分析10 3.4.1 经济可行性10 3.4.2 技术可行性11 3.4.3 法律可行性11 3.4.4 操作可行性114 系统总体设计124.1 系统导航图124.2 公共配置文件编写125 系统功能实现165.1 系统界面整体布局165.2 文件的管理模块16 5.2.1 文件实体的创建16 5.2.2 获取文件目录功能18 5.2.3 搜索功能20 5.2.4 文件操作权限21 5.2.5 文件的删除实现方法25 5.2.6 文件的创建实现方法28 5.2.7 重命名一个文件28 5.2.8 粘贴文件的实现方法代码30 5.2.9 剪贴文件的实现方法316 系统测试336.1 系统测试的目标336.2 测试流程336.3 测试用例与测试结果347 总结36参考文献37致谢38外文文献39中文翻译55IX1 绪论1.1本课题的研究背景 近几年来平板电脑和智能手机等移动智能终端基本覆盖整个电子市场,成为人们热爱时尚的标志,这两者也已经成为了人们娱乐消遣,生活和办公的常用手段之一。 在2008年,谷歌公司发布Android系统,其开源和免费的特点马上吸引了很多手机厂商的支持,由于谷歌公司主导的很多硬软件开发商和电信运营商,所以Android系统的发展真的是如洪水一般,一发不可收拾。Android打破了手机系统混乱的格局,经过七八年的发转,全然构成一个开放式的手机系统,虽然其他手机厂商也自主创作操作系统,但依旧抵不住Android,IOS这两大“霸主”。 随着智能手机销量快速增长,根据谷歌公司采集及公布的数据来看,Android操作系统的设备已经成为主流,越来越多的社会各职业的人都开始使用搭载Android操作系统的设备来学习、工作和消遣。很多公司及个人也越来越依赖此类设备来完成相关的任务,如现在人们喜欢在手机上很快捷方便地操作一些文件,对相应的文件进行搜索,创建,删除,复制,粘贴,剪贴,重命名等操作。所以对Android设备进行批量文件操作的软件的需求是非常必要的,因此开发一套相应的文件来管理手机中的相关文件来满足人们需要。1.2课题的研究意义 伴随着移动网络的持续升级,手机从开始的通话工具逐步变为将游戏、超清拍照、移动视听集于一身的全功能的数字通信工具,那么暴露出一个问题:手机上的信息存储量也越来越多,虽然手机存储卡等存储方式也发展很快,但还是在“海量数据”面前,仍然“捉襟见肘”,那么手机上文件资源管理需求随之产生。 经各种新闻报道,经常发现Android手机用户被一些恶意软件攻击导致数据泄露,给人们的生活和工作带来了很大的不便,因此手机信息安全问题也是越来越重要,对于如何才能有效的保护有关文件,必须要设置对系统文件的访问操作权限。因为在人们平常的生活中,私人的隐私是非常重要的,不能随意的泄露,以防被有些不安好心之人利用。在最后的实践中证明,本课题的研究和实现是成功的,目前此功能得到了批量生产。1.3 课题研究的发展趋势 在我已经掌握的知识和经验来看,全世界范围内,各大手机厂家对手机文件管理器的设计和开发现在已经很成熟了,无论是它的运行速度、功能的完整度、用户满意度等都达到了很高的高度,但是由于手机本身的性能和一些第三方软件的介入,文件管理器并没有像想象中的那么好,仍然会出现卡顿、死机、文件无故丢失或者打不开等故障 。所以本课题的研究也会尽可能的去满足已有的功能之外,可以在优化方面做一些研究,适当的涉足一下。1.4本课题的主要任务 本课题是设计一个文件管理系统,这个APP基本上每个手机中都有的。近几年来,社交圈里存在一个非常火热的话题:人们总是发现现在手机里的各种各样的文件太多,导致自己都分不清各种重要文件,因此合理地、有效的管理手机文件显得尤为重要了。顾名思义,文件管理器就是可以管理文件的软件。我觉得做一个文件管理系统,一定要把一些基本功能做好:比如文件管理系统肯定得有文件的复制、粘贴、删除、重命名、移动等功能,而且这些功能都不需要连接网络,使得人们更好的操作手机里的各种文件。2 开发环境2.1 什么是Android 在我理解之内,Android首先它是一个开源的操作系统,只能在手机上使用(电脑上虚拟机也可以使用),因为它是开源的,所以用的人和开发的人就很多。2.2 Android系统架构简介Android系统架构是一个分层结构,这个结构可以分为四层:应用程序层、应用程序框架层、系统运行库层和Linux核心层(按从高到底层的顺序)。Android系统架构四个分层具体介绍如下。2.2.1应用程序层Android一般不会单单的发布,而是会搭载着很多重要的软件包,该软件包包括:计算器,地图,照相器,自带浏览器,通讯录系统等。所有的应用程序都是使用JAVA语言编写的。2.2.2应用程序框架层 Android提供的四大应用程序组件:Activity: 应用程序的入口,UI,按钮,界面的跳转变化。 BroadcastReceiver:它就是一个可对事件进行接收的层。 ContentProvider:提供数据库查询接口,可对外(其他应用程序)公开数据查询服务。 Service:是一个单独运行的进程,可一直在后台运行。在远程连接绑定(bind)情况下,可以和其他组件(如Acitivity,Service,ContentProvider)进行交互。同时,它也会开放一个交互的接口。2.2.3系统运行库层Android本身就有一个核心库,JAVA编程语言核心库的功能基本都在这里面。Android所有的应用程序都在自身的进程中运行。Dalvik是一个同时高效地运行多个虚拟系统。Dalvik虚拟机执行(.dex)的Dalvik可执行文件。而且虚拟机是基于寄存器的存在的,所有的类都在JAVA编译器里进行编译,然后通过SDK中的“dx”工具转化成.dex格式,最后由虚拟机执行。Dalvik虚拟机依赖于Linux内核的一些功能(如线程机制和底层内存管理机制)。 整体的系统框架如图2-1所示:图2-1 整体结构2.2.4应用程序(APPLICATIONS) Android平台默认搭载了一系列核心应用程序,包括照相机系统、短信、播放器、本机日历、地图、浏览器、通讯录等,深受广大人们的喜爱。Android没有自己的开发语言,所以要用到Java来编写。如图2-2所示。图2-2 应用层2.2.5 应用程序框架(APPLICATION FRAMEWORK)一个应用程序的核心就是应用程序框架,在软件开发过程中,这是开发人员必须遵守的法则,其中主体结构必须保持一致,这样会让程序看上去很有条理,在满足不同需求的同时又不互相影响。 开发的时候,开发人员会用框架来与Android底层的数据来进行访问。框架层由视图系统,内容提供器,窗口管理器,活动管理器,通知管理器,位置管理器,资源管理器,电话管理器和包管理器9大部分组成。应用程序框架层的各部分具体功能如:视图系统(ViewSystem):用来构建应用程序的基本组件,包含了列表、网格、文本框和按钮等。内容提供器(ContentProvider):作用是存取或分享数据,例如某个应用程序可以存取用户的手机号。窗口管理器(WindowManager):管理所有窗口程序。活动管理器(ActivityManager):管理所有的应用程序生命周期以及通常的导航返回栈(navigationbackstack)。通知管理器(NotificationManager):作用是将警告信息显示在状态栏中。状态栏通常在手机的顶部,比如短信、语音邮件(voicemail)提示就会出现在这里。资源管理器(ResourceManager):就是给软件进行资源支持,比如本地化字符串、图片、布局文件。位置管理器(LocationManager):用来提供位置服务。电话管理器(TelephoneManager):管理移动设备的通讯功能。包管理器(PackageManager):Android系统内的程序管理。在开发过程中,API框架是开发人员与Android平台交互的重要手段。从Android系统的优势来考虑,一个APP除了可以发送一些自身的信息以外,还可食用其他APP来发布。所以,用户就可以按照自己的喜好来换掉平台原来自带的应用程序组件。比如说:一个框架中本来就搭载了很多的软件组件,开发人员也可以根据项目的具体需求来应用相关的组件。 应用程序框架层如图2-3所示。图2-3 中间件层2.3 开发工具eclipse简介 Eclipse是一个开源的软件,所以很受开发人员的喜欢。而且它也是可扩展的,Eclipse对应一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse的主要组成 分为三个项目分别是Eclipse项目、Eclipse工具项目和Eclipse技术项目,再往细了分Eclipse Platform、JDT、CDT和PDE。JDT匹配于Java开发、CDT匹配C开发、PDE用来设计插件,Eclipse Platform是一个向外可以运用的可扩展IDE,提供一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。2.4 JDK的介绍和配置 JDK是Java语言的软件开发工具包,适用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库。 1.下载jdk(下载链接:http:/java.sun .com,建议同时下载其Java Documentation,这是Java帮助文档)。 2.除了c盘和Program Files目录下都可以安装。 3.设置运行环境参数:使用鼠标右击“计算机”-属性-左侧高级系统设置-高级-环境变量,系统变量-新建-变量名:JAVA_HOME 变量值:JDK安装目录;系统变量-新建-变量名:CLASSPATH 变量值:.;%JAVA_HOME%lib;系统变量-编辑-变量名:Path 变量值:在最前面加上:%JAVA_HOME%bin;在配置过程中,注意“.”代表当前路径。2.5 计算机的配置 在Android系统开发的时候十分占内存,所以要求机器配置较高一点。2.6 下载SDK 可以去网上下载,解压缩后,点击我的电脑,选择属性,然后点高级,打开“环境变量”按钮,修改Path变量,把SDK tools和platform-tools的路径加入后面,我的配置是:D:SDKandroid-sdk-windowstools;D:SDKandroid-sdk-windowsplatform-tools。弄完以后,按开始键+R,输入cmd,进入命令行输入:android -help,如果出现android的帮助命令说明已经成功配置。2.7 安装ADT 打开Eclipse,在最上面的导航栏里。点击help菜单 点击install new software,打开后name随便输 location输入/android/eclipse/ 然后点确定按钮,确定以后一路next就可以。2.8 ADT的配置 1.点击“Windows”下的“Preferences”,选择“Android”一栏 2. 点击SDK Location旁边的Browser按钮,选择下载的SDK路径,点击Apply,然后确定就可以使用了。3 系统需求分析3.1系统目标 本次做的这个文件管理器APP就是为了用户更加方便地管理自己手机里的资料,为用户的生活、工作带来放心与舒心,起到人机交互的桥梁作用,实现的内容包括界面UI、人机交互、内部模块的操作流程及协调等,最终成功的运行在Android系统上。3.2系统功能需求分析根据实际人们的操作习惯,文件管理器应包括五个部分:文件系统的浏览、文件及文件夹的操作、系统的安全性管理、数据的存储、用户的权限管理。3.2.1文件系统的功能支持1.首先会设计一个文件数据适配器,它的功能作用就是是否显示文件多选框,方便用户对文件的单多选。2.列表的展示方式会用ListView列表和GridView九宫格两种来实现,根据用户的个人习惯来自行选择。3.会写一个文件属性实体,里面包括文件的名次、文件的类型、文件是否可读写、是否为隐藏文件、文件夹包含的文件个数、文件夹包括文件夹的个数、文件的大小、获取上一级文件的目录、文件的最后修改日期。实体装载完成后,可以通过继承来调用,非常方便。4.文件操作管理工具类:自定义文件过滤枚举(包括音乐文件、视频文件、图片等)文件的排序(比如根据文件名称的首字母按字母表的顺序升序和降序),还有SDCard的状态和文件的刷新。3.2.2 文件及文件夹的操作 1.新建文件夹:用户执行新建命令后,弹出对话框输入文件夹的名字,如果当前目录中存在这个名字,则提示命名重复,修改后,即成功创建。 2.选取文件夹或文件:用户可以选取一个或多个文件夹或文件。 3.搜索文件夹或文件:用户可以通过特定的关键字来搜索当前目录下的文件。 4.查询文件夹或文件:用户可以了解文件夹的路径,文件类型,修改时间等属性。 5.重命名:用户可以对单个文件夹或者文件的名字进行修改,要保证其修改名字的唯一性。 6.复制:用户可以通过选取文件夹或文件来复制,然后粘贴到目标目录中。 7.移动:用户可以通过选取文件夹或文件来移动到目标目录。 8.删除:用户可以通过选取文件夹或文件来进行删除操作。3.2.3系统的安全管理 针对当前各种恶意软件的非法入侵用户的手机数据,文件管理器应该设置文件的操作管理,如读操作、写操作、文件关闭等,用户可以选择停止或重启文件管理器,这样一来可以有效的阻止恶意软件的非法入侵。3.2.4数据的存储 在开发Android过程中,Activity之间的交互式通过Intent消息来完成的,使用过滤器intent-filter来匹配要接收的消息。数据会存在已经配置好的数据库里,通过相应的字段来查询intent值。3.2.5用户的权限管理 对用户的权限进行管理的目的就是保证文件管理器的正常使用,以防用户误操作对系统及文件造成不必要的损失和破坏,对不同类型的用户在进行操作是进行限定。在本系统中,限定只能在/sdcard目录下才可以进行文件的操作。3.3非功能性需求 1. 由于文件管理器经常和用户进行交互,其设计的界面和操作手感会直接影响用户的工作效率,所以要保证文件管理器的界面风格和布局都应该和其他应用保持一致,美观是不可缺少的一个因素。 2. 要注意文件管理器应支持多种手机平台的分辨率,保证系统可以完美的展示。以防发生因手机分辨率的不同而导致系统显示或者美观欠佳。 3. 系统应该有较强的扩展性,因为可能由于需求的变更,避免产生较多的改动,因为一个系统不可能从在整个软件开发过程中需求不发生变化,由于各种的外界因素,或者是系统本身的技术支持不够等等。 4. 应该对文件进行“精炼”,毕竟手机存储空间有限,避免对软件运行效率产生影响,合理的利用和压缩文件有利于用户的操作。3.4 可行性分析3.4.1 经济可行性 文件管理系统给人们带来了诸多的方便,可以随时随地在手机上来操作相关的文件,给商家和客户带来了比较满意的认知度,而且价格很实惠,只需要将app安装到手机上就可以使用,而且安装也是傻瓜式,点击APP按提示安装就可以了,可以大量地减少了成本支出和时间花费,给用户一个简单快捷的体验,因此构建一个文件管理系统在经济上是完全可行的。3.4.2 技术可行性 这次设计与开发的这个系统因为应用很广泛,有很多例子可以借鉴,所以可以完全实现开发目标。同时,开发期较为宽裕,基本可以再规定期限内完成开发任务。在上海杰普软件公司实习时,学到了很多相关的技能(如:Java,jsp,Android开发项目的实战演练等),因此,完成系统的实现在技术上完全具有可行性。这次开发使用Java语言,SDK、Eclipse作为开发软件和环境,这些都是平时上课,或者在实习工作中都是很常用的软件,很熟练,因此在系统设计中用起来得心应手,在加上自身掌握的知识可以叫好的做好这个系统。3.4.3 法律可行性 开发用到的软件都是经过官方网站下载的,软件的配置也都是依据软件配置API来进行安装,整个开发过程都是由自己来独立完成,并没有通过非法途径来做,开发的文件管理系统也没有触犯任何法律规定,没有触碰任何道德线,所以,在法律方面是可行的。3.4.4 操纵可行性 随着安卓智能手机的广泛推广和普及,越来越多的人都喜欢使用一些app来满足自己的需求,一些界面美观、操作相对符合用户的兴趣爱好和操作习惯的软件更是得到了用户的一致好评,并且文件管理系统相对操作比较简单,适合于各个年龄段人操作,通过以上的分析,开发文件管理系统系统是完全可行的。4 系统总体设计4.1系统导航图 系统总体功能导航如图5-1所示:文件管理器文件删除、复制MENU键操作 剪贴、移动、重命名文件搜索、创建文件打开方式图5-1 客户端功能模块图 总的模块分为两块:1.MENU键操作模块:会定义菜单键的功能(如粘贴、退出系统、移动等);2.文件操作模块:对文件的复制、重命名、删除、搜索等操作。4.2 公共配置文件编写AndroidManifest.xml文件是非常重要的文件,它的作用是配置了一个工程的环境,包括一些适配器,过滤器等等,因此这是一个必不可少的,文件管理系统工程中AndroidManifest.xml配置如下: 定义了SDK的版本需求,还有文件过滤器,适配器,用户权限等等。还会配置一个映射到SDK版本的文件:AndroidManifest.xml,部分的配置文件如下:5 系统功能实现5.1系统界面整体布局本系统的界面整体布局的XML部分配置如图5-1所示:图5-1 系统界面xml文件配置5.2文件的管理模块5.2.1 文件实体的创建部分代码如下:public class FilePropertyModel private static final String TIMEFORMAT = yyyy-MM-dd HH:mm:ss;private Context mContext;public String name;/文件名public String type;/文件类型public String preFolder;/上级文件目录public String size;/文件大小public String modifyDate;/文件最后修改日期public String canWrite;/文件是否可写public String canRead;/文件是否可读public String isHiden;/文件是否为隐藏文件public FileModel fileItem;private int includeFiles = 0;/文件夹包含文件个数private int includeFolders = 0;/文件夹包含文件夹个数private long fileSize = 0;/文件大小public String includeStr;public FilePropertyModel(Context context,FileModel fileItem)this.fileItem = fileItem;this.mContext = context;name = getName(fileItem);type = getType(fileItem);preFolder = getPreFolder(fileItem);modifyDate = getModifyDate(fileItem);canWrite = canWrite(fileItem);canRead = canRead(fileItem);isHiden = isHide(fileItem);5.2.2 获取文件目录功能 部分的代码如下: public static List GetData(File folder) List mdata = new ArrayList(); if (folder.exists() if (folder.isFile() return mdata; else if (folder.isDirectory() File files = folder.listFiles(); if (files != null) for (int i = 0; i files.length; i+) FileModel fileOrfolder = new FileModel(); String fileName = filesi.getName(); String extraName = fileName.substring(fileName.lastIndexOf(.) + 1); boolean isDir = filesi.isDirectory(); if(isDir)extraName = FOLDER; fileOrfolder.setDirectory(isDir); fileOrfolder.setFileName(fileName); fileOrfolder.setExtraName(extraName); fileOrfolder.setFilePath(filesi.getAbsolutePath(); fileOrfolder.setFileSize(filesi.length(); FileOptModel fileItem = new FileOptModel(); fileItem.setFileModel(fileOrfolder); mdata.add(fileItem); return mdata; 运行图如图5-2所示:图5-2 获取目录5.2.3搜索功能实现的主要代码如下: public void searchFile(String path,String queryFileName) if(mFileSearchThread != null) mFileSearchThread.stopSearchFile(); mFileSearchThread = new SearchFiles(mContext,mHandler); mFileSearchThread.setFolder(new File(path); 当搜索文件是会传入一个SEARCH_FINISHED和SEARCH_MATCH来接收所匹配到的文件名,用一个mSearchFileThread搜索数据线程。具体的方法实现如下: mFileSearchThread.searchFile(queryFileName); public class SearchFiles private Context mContext; static final int SEARCH_FINISHED = 111; static final int SEARCH_MATCH = 112; private Handler mResHandler; private File mFolder; private List mItems; private FileMimeTypeUtil mFileMimeTypeUtil; private SearchFileThread mSearchFileThread; public SearchFiles(Context context, Handler handler) mContext = context; mResHandler = handler; mFileMimeTypeUtil = MyApp.getInstance().getFileMimeType() 运行图如图5-3所示:图5-3 搜索5.2.4文件操作权限实现功能代码如下:private boolean currFolderCanOperate(boolean justBrowser) if (!mFileManager.getSdcardState().equals(Environment.MEDIA_MOUNTED) if (currFolder.equals(SDCARD) | currFolder.equals(Constant.SDCARD)& justBrowser) ViewUtil.showToast(mContext, R.string.toast_sdcard_error); return false; else if (currFolder.startsWith(SDCARD) | currFolder.startsWith(Constant.SDCARD) & !justBrowser) ViewUtil.showToast(mContext,R.string.toast_operation_failed_sdcard_error);return false;return true; 判断后进行文件的操作,其主函数部分代码如下: public class FileOptThread static final String TAG = FileOptThread.class.getCanonicalName(); /粘贴操作的文件来源 private FilesFor filesFor = null; private boolean canceled = false; private int pasted_rate; /删除文件夹,里面的只读文件 private File rdOnlyFile; /是否剪切粘贴在同一级根目录下 public boolean cutInSameRoot = false; private List mCapacities;private Handler mResHandler;/回传处理结果的mResHandlerpriv

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论