?不太清楚你的意思我是这样的,拍完照后,得到了URI,会跳转到另一个界面展示一下刚拍的照片,在这个界面有一个按钮可以进入到相册(相册这里可以拍照),进入相册这里不是就去查图片嘛,这样 cursor = resolver.query( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, Media.MIME_TYPE + "=? or " + Media.MIME_TYPE + "=? or " + Media.MIME_TYPE + "=? ", new String[] { "image/jpeg", "image/jpg", "image/png" }, Media.DEFAULT_SORT_ORDER);现在问题就是不能实时查到最新的
1. Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); Uri uri = Uri.fromFile(new File(message.getFilePath())); intent.setData(uri); activity.sendBroadcast(intent); ------------------------------------------------------------------------------------------------------ 2. final MediaScannerConnection msc = new MediaScannerConnection(mContext, new MediaScannerConnectionClient() { public void onMediaScannerConnected() { msc.scanFile("/sdcard/image.jpg", "image/jpeg"); } public void onScanCompleted(String path, Uri uri) { Log.v(TAG, "scan completed"); msc.disconnect(); } }); 你试试,不行就看看你返回的uri
楼主拿走,不谢
/**
* 对文件夹进行扫描,使图库可以及时显示自己保存的图片(无需手机重启)
*/
private void scanPhoto(String path) {//这里的path就是你保存图片的路径
MediaScannerConnection
.scanFile(this, new String[] { path }, null, null);
}
?不太清楚你的意思我是这样的,拍完照后,得到了URI,会跳转到另一个界面展示一下刚拍的照片,在这个界面有一个按钮可以进入到相册(相册这里可以拍照),进入相册这里不是就去查图片嘛,这样 cursor = resolver.query(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null,
Media.MIME_TYPE + "=? or " + Media.MIME_TYPE + "=? or "
+ Media.MIME_TYPE + "=? ", new String[] {
"image/jpeg", "image/jpg", "image/png" },
Media.DEFAULT_SORT_ORDER);现在问题就是不能实时查到最新的
Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri uri = Uri.fromFile(new File(message.getFilePath()));
intent.setData(uri);
activity.sendBroadcast(intent);
------------------------------------------------------------------------------------------------------
2.
final MediaScannerConnection msc = new MediaScannerConnection(mContext, new MediaScannerConnectionClient() {
public void onMediaScannerConnected() {
msc.scanFile("/sdcard/image.jpg", "image/jpeg");
}
public void onScanCompleted(String path, Uri uri) {
Log.v(TAG, "scan completed");
msc.disconnect();
}
}); 你试试,不行就看看你返回的uri