android版自定义文件浏览器
来源:互联网 发布:sql注入 union select 编辑:程序博客网 时间:2024/06/08 15:44
自学Android编程有段时间了,自己写了个Android文件浏览器。因为是从C#转Android,所以代码风格遗留了C#的部分风格,如果有什么问题或者更好的方法,请给作者指出。
功能如下:
1.可以设置为文件浏览器、选择文件、保存文件、选择文件夹4种类型;
2.可以设置默认文件名、初始路径、多项选择;
3.可以对文件进行剪切、复制、粘贴、重命名等功能;
只在自己手机和模拟器上测试过,测试环境:
1.真机HUAWEI G750-T01;
2.模拟器ANDROID4.0以上;
为了能够重复利用,所以文件浏览器写在了库中;所以调用时按以下步骤:
1. 引入库:
2. 在AndroidManifest.xml中加入SDCard权限和注册该Activity:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <permission android:name="android.permission.WRITE_MEDIA_STORAGE"/>
<activity android:name="fhj.help.ActivityFileBrowse" />
3. 调用方法:
_bt2 = (Button)findViewById(R.id.button2);_bt2.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {FxFileDialogArgs _Args = new FxFileDialogArgs();_Args.DialogTitle = "保存文件";_Args.DialogType = FxHelp.DLG_SAVE_FILE;_Args.Filter = ".jpg;.png;.bmp";_Args.DefaultExtern = ".jpg";_Args.InitPath = "/./storage/sdcard1/晓晓";_Args.FileName = "XD2_" + FxHelp.Format(new Date(), "yyyyMMddHHmmss") + ".jpg";FxHelp.ChangeActivity(ActivityParam.this, ActivityFileBrowse.class, _Args, true, 0);}});
接收返回结果:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data); FxFileDialogArgs args = (FxFileDialogArgs)data.getSerializableExtra(FxHelp.ACTIVITY_ARG_PARAM_NAME); //获取intent里面的bundle对象 if(args.DialogResult == FxHelp.DLGRES_OK){_bt1.setText(args.FileName);}}
以下是部分截图:
保存文件对话框
文件夹选择对话框
文件浏览器
选择文件对话框
主菜单
文件操作菜单
源码是从项目里面截取的,如果不能直接使用,请先自己建立工程,引用该库即可。
下载地址
0 0
- android版自定义文件浏览器
- android 基础-自定义listView的实现 简单的文件浏览器
- android-文件浏览器(简单版)
- Android文件浏览器
- android文件浏览器
- 自制Android 文件浏览器
- Android之文件浏览器
- android 文件浏览器实现
- Android文件浏览器
- Android 编写文件浏览器
- 为文件浏览器添加自定义菜单项
- Android文件浏览器的开发
- Android SD卡文件浏览器
- Android开发之文件浏览器
- Android开发之文件浏览器
- Android简单文件浏览器源代码
- Android SD卡文件浏览器
- Android SD卡文件浏览器
- Python socket 入门
- R:矩阵apply()函数
- Mysql 存储引擎中InnoDB与Myisam的主要区别
- 20141027
- 公司网络web服务器负载均衡解决方案
- android版自定义文件浏览器
- 视图和表的区别
- 盘点开发者最喜爱的十大开源Xcode插件
- 初学Java的人如何建立信心
- 【UML】——概述
- C#下用zedGraph生成大量数据统计图表的方法(通过修改一些源码)
- BestCoder No.15 总结
- 【转】Linux进程状态解析之R、S、D、T、Z、X
- 第237(23W+2)