android - 如何在android中获取用相机拍摄的最后一张照片?

标签 android android-camera

<分区>

我的目的不是拍照然后保存到 sd 卡,获取链接等等。该图像已使用 android 中的原始相机应用程序拍摄。

我只需要它,我怎样才能得到关于 sd 卡的图像路径,比如

仿真/0/sdcard/DCIM/100ANDRO/image.jpg

我如何获得最近拍摄的图像的格式。

最佳答案

我是这样完成的:

final String[] imageColumns = { MediaStore.Images.Media._ID, MediaStore.Images.Media.DATA };
final String imageOrderBy = MediaStore.Images.Media._ID + " DESC";
Cursor imageCursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, imageColumns, null, null, imageOrderBy);
imageCursor.moveToFirst();
do {
    String fullPath = imageCursor.getString(imageCursor.getColumnIndex(MediaStore.Images.Media.DATA));
    if (fullPath.contains("DCIM")) {
        //--last image from camera --
        return;
    }
}
while (imageCursor.moveToNext());

关于android - 如何在android中获取用相机拍摄的最后一张照片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20065785/

相关文章:

java - Android中的定位方法不起作用

android - 如何将 ListView 实现为 fragment ?

android - QualcommCameraHardware native_get_picture : MSM_CAM_IOCTL_GET_PICTURE Connection timed out error?的源码思路

android - 相机错误2 android 6.0

android - FaceDetectionListener onFaceDetection 未调用

android - 为什么 Realm 会为所有的模型类生成代理类?

android - 在 Android 应用程序中使用 Google Maps API

java - Android:从服务将字节转换为位图数据为空

Android Camera2 API 设置自定义亮度、对比度、 Gamma

Android 相机图像未上传到服务器。使用多部分数据 Http post