//有需求,于是研究一下

在文件读取操作中,很容易能从回调intent传递的数据中获取文件uri,从而通过uri获取文件绝对路径,

Uri uri = intent.getDataString();

读取到uri后,如果文件为图片,则可通过

String[] proj = { MediaColumns.DATA };


// 好像是android多媒体数据库的封装接口,具体的看Android文档

Cursor cursor = managedQuery(originalUri, proj, null, null, null);


// 按我个人理解 这个是获得用户选择的图片的索引值

int column_index = cursor.getColumnIndexOrThrow(MediaColumns.DATA);


// 将光标移至开头 ,这个很重要,不小心很容易引起越界

cursor.moveToFirst();


// 最后根据索引值获取图片路径

String path = cursor.getString(column_index);

如若uri为文件,可通过

String path = uri.substring(7);(文件起头为:file:///)

获取。


继而可通过

//获取文件名

String name = path.substring(path.lastIndexOf("/") + 1,path.length());

//获取文件大小

File f = new File(path.substring(7));

long size = f.length();

来获取文件基本信息


//学习所得,记录一下,有所错漏,以后再改

更多相关文章

  1. NPM 和webpack 的基础使用
  2. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  3. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  4. Android中使用ViewPager制作广告栏滚屏效果
  5. Android——使用AIDL实现进程间通讯简单案例
  6. android EditText 取消自动获取焦点
  7. 手动更新Android(安卓)SDK
  8. android + cygwin + cocos2d-x环境搭建
  9. Android中调用jni

随机推荐

  1. Android(安卓)Studio NDK开发与调试所需
  2. Android 怎么向打开的网页中自动填充用户
  3. 【初印象】Android手机屏幕适配API:nodpi,
  4. [置顶] Android(安卓)View视图------Andr
  5. 第三方应用获得system权限
  6. 总结了近百个Android优秀开源项目,覆盖And
  7. Android 和 iOS 各有千秋
  8. 9102年了,还不知道Android为什么卡?
  9. Android(安卓)Handler机制之循环消息队列
  10. Android 的线程跟线程池