Android调用系统自带的文件管理器进行文件选择
来源:互联网 发布:金税通网络电子发票 编辑:程序博客网 时间:2024/05/01 21:40
http://blog.csdn.net/zqchn/article/details/8770913
这几天在做的项目网盘。上传时需要用到调用系统自带的文件管理器来选择文件,后来就在考虑怎么调用,网上也搜了很久,没有很好的解决方法,后来在一瞬间发现了一篇不错的文章,借鉴了一下代码。
在catch,我们可以做更多的操作,比如会跳转到一个下载文件管理器的页面或者等等。
对于返回的数据怎么处理呢。我项目中的上传是如下接收
/** 根据返回选择的文件,来进行上传操作 **/@Overridepublic void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO Auto-generated method stubif (resultCode == Activity.RESULT_OK) {// Get the Uri of the selected fileUri uri = data.getData();String url;try {url = FFileUtils.getPath(getActivity(), uri);Log.i("ht", "url" + url);String fileName = url.substring(url.lastIndexOf("/") + 1);intent = new Intent(getActivity(), UploadServices.class);intent.putExtra("fileName", fileName);intent.putExtra("url", url);intent.putExtra("type ", "");intent.putExtra("fuid", "");intent.putExtra("type", "");getActivity().startService(intent);} catch (URISyntaxException e) {// TODO Auto-generated catch blocke.printStackTrace();}}super.onActivityResult(requestCode, resultCode, data);}
---------------------------------------------------------
private static final int FILE_SELECT_CODE = 0;private static final String TAG = "VideoActivity";private void chooseFile() {Intent intent = new Intent(Intent.ACTION_GET_CONTENT);intent.setType("*/*");intent.addCategory(Intent.CATEGORY_OPENABLE);try {startActivityForResult(Intent.createChooser(intent, "选择文件"), FILE_SELECT_CODE);} catch (android.content.ActivityNotFoundException ex) {Toast.makeText(this, "亲,木有文件管理器啊-_-!!", Toast.LENGTH_SHORT).show();}}@Overridepublic void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO Auto-generated method stubif (resultCode != Activity.RESULT_OK) {Log.e(TAG, "onActivityResult() error, resultCode: " + resultCode);super.onActivityResult(requestCode, resultCode, data);return;}if (requestCode == FILE_SELECT_CODE) {Uri uri = data.getData();Log.i(TAG, "------->" + uri.getPath());}super.onActivityResult(requestCode, resultCode, data);}
- Android调用系统自带的文件管理器进行文件选择
- Android调用系统自带的文件管理器进行文件选择
- Android调用系统自带的文件管理器进行文件选择
- Android调用系统自带的文件管理器进行文件选择
- Android调用系统自带的文件管理器进行文件选择并获得路径
- Android调用系统自带的文件管理器进行文件选择
- Android调用系统自带的文件管理器进行文件选择并获得路径,android文件管理器
- Android调用系统自带的文件管理器进行文件选择并获得路径,android文件管理器
- Android调用系统自带的文件管理器进行文件选择并获得路径,android文件管理器
- Android调用系统自带文件管理器
- android调用系统自带的文件管理程序选择文件
- 转载 : Android 使用自带的文件管理器选择文件并获得绝对路径
- android 调用系统自带的选择图片 然后进行自定义大小裁剪
- Android系统自带的颜色文件
- Android调用系统自带的下载程序进行下载。
- 打开系统自带的图片或文件管理器,指定路径打开指定图片或文件
- android开发中调用系统自带的文件选择器遇到的一些问题
- 调用系统文件管理器
- 一个简单的matlab图形界面程序GUI
- 上篇日本人经营之道 二该强硬时决不手软
- DNS解析过程详解
- 第一次用剪枝
- url字符串编码乱码问题
- Android调用系统自带的文件管理器进行文件选择
- Ubuntu下为Firefox安装Adobe Flash Player
- jenkins update center
- 能够按页号提取word文档文本内容的小程序,由C#实现
- kmp算法详解
- hdu4571 背包
- Calling fork from Multiple Thread Environment
- Linux学习笔记-文件属性与目录配置
- CentOS 6.3开机自动挂载磁盘和文件夹