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
原创粉丝点击