图像未出现在图库中

时间:2013-01-09 14:37:16

标签: android android-camera

我正在使用此代码拍摄相机中的照片

Intent intent    = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);   
File storagePath = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM) + "/Camera/"); 

if(!storagePath.isDirectory()){   
  storagePath.mkdirs(); 
}

File myImage = new File(storagePath,
Long.toString(System.currentTimeMillis()) + ".jpg"); 
Uri fromURI=Uri.fromFile(myImage); 
intent.putExtra(MediaStore.EXTRA_OUTPUT, fromURI);
startActivityForResult(intent,PulseConstants.CAMERA_REQUEST_CODE);

图像与手机的“我的文件”文件夹中的给定文件名正确存储...但是当我打开手机的图库时,此图像不会出现?

如果我做错了,请告诉我?

TIA, VijayRaj

1 个答案:

答案 0 :(得分:0)

这可能与Android媒体扫描程序不会不断索引手机上的文件这一事实有关。在过去,我在保存图像后立即调用以下函数来通知MediaScanner:

private void scanMedia(File file) {
    Uri uri = Uri.fromFile(file);
    Intent scanFileIntent = new Intent(
        Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, uri);
        sendBroadcast(scanFileIntent);
}

希望这有效!