安卓相机:获取最近拍摄的照片缩略图做相册按钮图标

java 复制代码
String[] projection = { MediaStore.Images.Media._ID, MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection, null, null, MediaStore.Images.Media.DATE_TAKEN + " DESC");
if (cursor != null && cursor.moveToFirst()) {
    String path_camera = Environment.getExternalStorageDirectory().toString() + "/DCIM/Camera/";
    while (true) {
        int index_id = cursor.getColumnIndexOrThrow(MediaStore.Images.Media._ID);
        int index_data = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
        long id = cursor.getLong(index_id);
        String path = cursor.getString(index_data);
        if (path.startsWith(path_camera)) {
            Bitmap bitmap = MediaStore.Images.Thumbnails.getThumbnail(getContentResolver(), id, MediaStore.Images.Thumbnails.MINI_KIND, null);
            imageButton_album.setImageBitmap(bitmap);
            break;
        } else
            cursor.moveToNext();
    }
    cursor.close();
}

拍完照要写入媒体数据库

复制代码
https://blog.51cto.com/vaero/779942
java 复制代码
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.TITLE, filename);
values.put(MediaStore.Images.Media.DISPLAY_NAME, filename);
values.put(MediaStore.Images.Media.DATE_TAKEN, System.currentTimeMillis());
values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg");
values.put(MediaStore.Images.Media.DATA, filepath);
getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
MediaScannerConnection.scanFile(MainActivity.this, new String[] { filepath }, null, null);

但是,只能获取系统相机拍摄的照片,自己拍的照片取不到,数据库插入失败?

相关推荐
Jinkxs12 小时前
Python基础 - 初识内置函数 Python自带的便捷工具
android·java·python
私人珍藏库12 小时前
【Android】VLLO-韩国热门手机剪辑APP
android·app·工具·软件·多功能
Cloud_Shy61813 小时前
解读《Effective Python 3rd Edition》:从练气到老魔(第六章 Item 40 - 43)
android·开发语言·人工智能·笔记·python·学习方法
AFinalStone14 小时前
Android12 U盘插拔链路源码全解析(五):Framework层(下) StorageManagerService
android·frameworks
林九生15 小时前
【实用技巧】MySQL 绿色版一键路径更新脚本详解 —— update_path.bat 深度解析
android·数据库·mysql
故渊at16 小时前
第十三板块:Android 综合架构与未来演进 | 第三十一篇:Android 架构演进与 Fuchsia OS 的挑战
android·架构·宏内核·微内核·fuchsia·ipc 性能博弈
aqi0016 小时前
一文速览 HarmonyOS 6.1.1 推出的十个新特性
android·华为·harmonyos·鸿蒙·harmony
matrixmind116 小时前
aiomysql:异步场景下的 MySQL 驱动
android·数据库·mysql·其他
随遇丿而安16 小时前
第8周:弹窗 / 提示组件全功能与弹窗优化
android
zh_xuan16 小时前
诡异Bug:输入框删除字符,却越删越多
android·bug