Android相机未显示打开的图库仅在重新启动手机时有效

时间:2016-04-14 17:45:49

标签: android camera

我正在尝试在Android自定义相机中打开图库。然而,当重新启动手机时它会显示并保存SD卡。我的代码有什么问题?

    Uri selectedImage = data.getData();
    String[] filePathColumn = {MediaStore.Images.Media.DATA};
    Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);
    cursor.moveToFirst();
    int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
    String picturePath = cursor.getString(columnIndex);
    cursor.close();

1 个答案:

答案 0 :(得分:0)

我不明白这个问题,您是在问为什么只有在重新启动手机时才会显示“打开图库”按钮,或者为什么只有重启后才能显示照片?

如果是后者,请尝试调用媒体扫描程序。在Toast之前或之后。

public void addPictureToGallery(String fileName) {
    File f = new File(fileName);
    Uri contentUri = Uri.fromFile(f);
    Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,contentUri);
    sendBroadcast(mediaScanIntent);
}