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

问题描述

通过 MediaStore.Images.Media 如何获取路径?
我使用下面的代码获取 sd card 相片的 bitmap。

String[] projection = {MediaStore.Images.Media._IDMediaStore.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 pathbt[i] = MediaStore.Images.Thumbnails.getThumbnail(getApplicationContext().getContentResolver() id MediaStore.Images.Thumbnails.MICRO_KIND null);}

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

解决方案

int fileColum = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);if (cursor.moveToFirst()) {     String imageFilePath = cursor.getString(fileColumn); }
时间: 2024-10-17 19:28:47

android-通过 MediaStore.Images.Media 如何获取路径?的相关文章

简单的 Android 拍照并显示以及获取路径后上传

简单的 Android 拍照并显示以及获取路径后上传 Activity 中的代码,我只贴出重要的事件部分代码 public void doPhoto(View view) { destoryBimap(); String state = Environment.getExternalStorageState(); if (state.equals(Environment.MEDIA_MOUNTED)) { Intent intent = new Intent("android.media.act

MediaStore 与Media.EXTERNAL_CONTENT_URI

http://hi.baidu.com/zlykeepon/item/6c5db3eec1f74f2c5b2d64dd MediaStore这个类是android系统提供的一个多媒体数据库,android中多媒体信息都可以从这里提取.这个MediaStore包括了多媒体数据库的所有信息,包括音频,视频和图像,android把所有的多媒体数据库接口进行了封装,所有的数据库不用自己进行创建,直接调用利用ContentResolver去掉用那些封装好的接口就可以进行数据库的操作了.今天我就介绍一些这些

Android开发从相机或相册获取图片裁剪_Android

废话不多说了,直接给大家贴代码了. package com.only.android.app; import java.io.File; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.graphics.Bitmap; import android.gr

Android中MediaStore使用示例

package cn.com; import java.io.IOException; import android.app.Activity; import android.content.ContentResolver; import android.database.Cursor; import android.media.ExifInterface; import android.os.Bundle; import android.provider.MediaStore; public

android-在 Android 中保存图像获得图像的路径

问题描述 在 Android 中保存图像获得图像的路径 我使用下面的代码把一个图像保存到SD card中,但是如何获得保存了的图像的路径,因为我想使用这个路径给下一个 activity 中的 ImageView 设置图像. 我试着使用onActivityResult(),但是不能获得路径.因为如果你想在浏览器文件夹中打开一个 intent,onActivitySesult()会被摧毁,但是我不想打开 gallery 或者 intent,就能访问获取文件路径. 请大家帮忙解决这个问题,谢谢. Pi

《深入解析Android 虚拟机》——第1章 获取并编译Android源码 1.1获取Android源码

第1章 获取并编译Android源码 在本章中,将详细讲解获取并编译Android源码的基本知识,介绍各个目录中主要文件的功能,为读者步入本书后面知识的学习打下基础. 1.1 获取Android源码 要想研究Android系统的源码,需要先获取其源码.目前市面上主流的操作系统有Windows.Linux.Mac OS的操作系统,由于Mac OS源自于Linux系统,因此本书将讲解分别在Windows系统和Linux系统中获取Android源码的知识. 1.1.1 在Linux系统获取Androi

Android文件管理器与media数据库的同步问题

http://www.eoeandroid.com/thread-112212-1-1.html Bug Description:当在文件管理器中修改多媒体文件(包含音乐.视频.图片)后,音乐播放器.视频播放器.gallery app中显示被修改的文件,且打开失败.Android Recorder(录音机)也出现相同问题.Root Cause:Android系统自带了一个media数据库,每次开机完成后,系统会自动扫描SD卡和系统并将音乐.视频.图片三类多媒体文件存放到media数据库中对应的表

外存储-Android如何应对各种机型的存储路径问题

问题描述 Android如何应对各种机型的存储路径问题 存储大文件,图片,压缩包等时候遇到的一个问题,暂时没想到良好的解决方法 外部存储通过方法 getExternalStorage 可以获取到但是一些比如手机,只有内存储的,还有一些平板电脑,自带Internal Memory的自带Flash闪存的. 有没有什么比较良好的方法去解决这一问题?有经验的能支个招不 解决方案 一般来说,都是用getInternalStorage但是对于特殊情况,比如emmc卡等还是要另行判断添加处理 解决方案二: 也

android中 MediaStore提取缩略图和原始图像

android中 MediaStore提取缩略图和原始图像 . 欢迎转载:http://blog.csdn.net/djy1992/article/details/10005767 提取图像的Thumbnail 1)     启动Intent         Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);         intent.setType("image/*");         intent.putE