您的位置:首页 > 移动开发 > Android开发

android 获得最近一次拍照 截屏 下载等,的图片路径

2016-11-28 20:33 393 查看
/**
* 	  本次查询的就是针对 相机里面的图片进行搜查,获得最近一排的一张照片,的路径
* @param path =/storage/emulated/0/DCIM/Camera  默认值; 路径为空时:默认值
* @param name =head.jpg						这个不能为空
*
* @param path_name  eg:=  /storage/emulated/0/DCIM/Camera/head.jpg
* @return
*/
public static String getLastPhotoByPath(Context context) {
//		if (!TextUtils.isEmpty(path)) {
//			path=String.valueOf(path.toLowerCase().hashCode());
//		}else {
//			String cameraPath=Environment.getExternalStorageDirectory().toString() + "/DCIM/Camera";
//			path=String.valueOf(cameraPath.toLowerCase().hashCode());
//		}
Cursor myCursor = null;
String pathLast="";
// Create a Cursor to obtain the file Path for the large image
String[] largeFileProjection = {
MediaStore.Images.ImageColumns._ID,
MediaStore.Images.ImageColumns.DATA,
MediaStore.Images.ImageColumns.ORIENTATION,
MediaStore.Images.ImageColumns.DATE_TAKEN };
String largeFileSort = MediaStore.Images.ImageColumns._ID + " DESC";
myCursor =
//					BaseApplication.getInstance().
context.getContentResolver().query(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
largeFileProjection, null, null, largeFileSort);

if (myCursor.getCount()<1) {
myCursor.close();
return pathLast;
}
while (myCursor.moveToNext()) {
String data = myCursor.getString(myCursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA));
File f = new File(data);
if (f.exists()) {//第一个图片文件,就是最近一次拍照的文件;
pathLast=f.getPath();
System.out.println("f.getPath() = "+pathLast);
myCursor.close();
return pathLast;
}
}
myCursor.close();
return pathLast;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐