2 jonskeet JonSkeet 于 2013.06.27 17:56 提问

通过 MediaStore.Images.Media 如何获取路径?

我使用下面的代码获取 sd card 相片的 bitmap。

String[] projection = {MediaStore.Images.Media._ID,MediaStore.Images.Media.DATA};  
Cursor cursor = managedQuery( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection, null, null, MediaStore.Images.Media._ID); 
int count = cursor.getCount();
int image_column_index = cursor.getColumnIndex(MediaStore.Images.Media._ID);
path = new String[count];
bm = new Bitmap[count];
for (int i = 0; i < count; i++) {
cursor.moveToPosition(i);
int id = cursor.getInt(image_column_index);
path[i] //How to get path
bt[i] = MediaStore.Images.Thumbnails.getThumbnail(getApplicationContext().getContentResolver(), id, MediaStore.Images.Thumbnails.MICRO_KIND, null);
}

我已经获得所有照片的 thumbnail。但是我想想获取绝对路径。要改哪些代码?

1个回答

Jave_
Jave_   2013.06.28 08:36
int fileColum = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
if (cursor.moveToFirst()) { 
    String imageFilePath = cursor.getString(fileColumn); 
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MediaStore获得系统相册列表
public class LocaImageGetter { private static final Uri EXTERNAL_IMAGES_URI = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; private static final String[] ALBUM_PROJECTION = { MediaStore.Images.M
Android TV USB路径或手机SDCARD路径获取
通过获取挂载节点获取路径
android 多媒体之 MediaStore 学习记录
1、打开照相机,并将图片存储到  photoUri 路径 Uri photoUri=Uri.fromFile(picFile); Intent cameraIntent =new Intent(MediaStore.ACTION_IMAGE_CAPTURE); cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT,photoUri); MediaStore
js 获取路径中参数值
function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) ret
根据进程句柄 获得可执行文件路径 的几种方法
通过进程句柄,获得可执行文件的路径,主要有以下几种方法: 第一种方法:也是最常用的方法,是通过GetModuleFileNameEx函数获得可执行文件的模块路径,这个函数从Windows NT 4.0开始到现在的Vista系统都能使用,向后兼容性比较好。 【函数原型】调用失败将返回0。注:进程的句柄须有PROCESS_QUERY_INFORMATION 和 PROCESS_VM_READ权限。
从打开的文件句柄获得文件的路径(三)
今天从CSDN看见有人问如何从 http://community.csdn.net/Expert/TopicView1.asp?id=5164878  提问从打开的文件句柄获得文件的路径,下面是解决的办法: #include  Psapi.h > #define        BUFSIZE                         512 #pragma c
通过文件句柄获得文件路径
Windows系统提供了一个名为GetMappedFileName的API函数,这个函数可以实现从mapping对象的句柄得到被映射 文件的路径。但是路径是以设备名的形式给出的,如类似于 “\Device\HarddiskVolume4\MyCode\C C++\test\test\zengxinxin.txt”,而这个文件在我自己电脑上的路径是 “D:\MyCode\C C++\test\
MediaStore.Images.Media.insertImage 得到保存图片的原始路径
String bitPath = MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, “”, "");         //content://media/external/images/media/60002 Uri uuUri= Uri.parse(bitPath); String path =  getRe
根据进程句柄获得可执行文件路径的几种方法
转载自: http://blog.csdn.net/hellokandy/article/details/52160077 通过进程句柄,获得可执行文件的路径,主要有以下几种方法: 第一种方法:也是最常用的方法,是通过GetModuleFileNameEx函数获得可执行文件的模块路径,这个函数从Windows NT 4.0开始到现在的Vista系统都能使用,向后兼容性比较好。
类加载器获取资源路径
一、同一工程中: String path = Thread.currentThread().getContextClassLoader().getResource(".").getPath();         System.out.println(path);           String string = Sample1.class.getClassLoader().get