我正在尝试在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();
答案 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);
}