# MyFileManager **Repository Path**: way/MyFileManager ## Basic Information - **Project Name**: MyFileManager - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 3 - **Created**: 2014-12-17 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README MyFileManager ====== 本文件管理器是依赖framework中隐藏的api:StorageVolume实现,可以更方便的管理手机的存储空间。 ##注意: * 本代码依赖UI库 [HWUI](http://git.oschina.net/way/HWUI)! * 由于使用到framework中隐藏的api,所以,公共的接口无法找到StorageVolume,必须使用本项目根目录下我自己编译源码中的Android4_4_ali_framework.jar。 * 简要介绍: 其实在编译android源码的时候,我们将framework 编译到一个临时的jar包中了,这个jar包的路径一般为: out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar 我们只需要在linux上android源代码目录下使用make 命令即可生成此文件。 由于这个jar文件中的api 还没有重新打包,里面被@hide掉的api并没有被去掉。所以我们依然能够引用里面被@hide的api。而sdk 中的android.jar文件时重新打包生成的,其里标记有@hide的api已经被去掉了。所以我们把 out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar 拷贝到本地pc上。然后在工程中添加此jar包。 *具体方法: 1 . 拷贝linux编译生成的 out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar到本机PC。 2,在eclipse的Android项目中,选择项目属性->Java Build Path->Libraries->Add Library->User Library->Next-> UserLibraries进入到User Libraries管理界面,点击New新建一个User Library,比如android_framework,点击Add Jars把Jar包加入到建立的User Library中,最后点击OK。 3.选择项目属性->Java Build Path->Order and Export,使用右面的“UP”键,把所建立的User Libraries移到Android SDK的上面。这样做的意思就是优先使用classes.jar中的API,其次使用android.jar中的API。为什么不直接使用classes.Jar?因为我在使用时发现,android.jar中有的东西classes.jar中没有。 ## 联系我 way: * [邮箱](mailto:way.ping.li@gmail.com "给我发邮件") * [博客](http://blog.csdn.net/way_ping_li "CSDN博客") ## 测试截图 ![Screenshot 1](http://git.oschina.net/way/MyFileManager/raw/master/screenShots/1.png) ![Screenshot 2](http://git.oschina.net/way/MyFileManager/raw/master/screenShots/2.png) ![Screenshot 3](http://git.oschina.net/way/MyFileManager/raw/master/screenShots/3.png) ![Screenshot 4](http://git.oschina.net/way/MyFileManager/raw/master/screenShots/4.png)