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

在文件读取操作中,很容易能从回调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. 【Android】 保存图片到系统图库, 并立即显示在图库中
  2. Android 获得图片并解码成缩略图以减少内存消耗
  3. Android加载/处理超大图片神器!SubsamplingScaleImageView(subsam
  4. Android修改icon和roundIcon后,显示的图标还是默认的图片
  5. Android 打开本地pdf文件,android 加载pdf文件
  6. Android Manifest文件
  7. Android 中.aar文件生成方法与用法
  8. Android文件存取

随机推荐

  1. Android 终端命令安装 apk 应用程序
  2. Android中一些错误
  3. android wifi 设置 控制开关
  4. 记录代码合并时产生的bug
  5. [置顶] Android Studio 配置
  6. Android(安卓)拍照强制横屏解决...
  7. Android linux adc驱动(s5pv210)
  8. android webview在弹出软键盘时,布局没有
  9. [置顶] Android基于XMPP Smack Openfire
  10. android之ListView与Adapter(结合JavaBea