на уровне API 4 (Android 1.6), после фотографирования с использованием:
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
File photo = new File(Environment.getExternalStorageDirectory(), "NewPic.jpg");
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
imageUri = Uri.fromFile(photo);
startActivityForResult(intent, TAKE_PICTURE);
Я хотел бы просмотреть все миниатюры моих фотографий, но моего последнего эскиза нет.Он отлично работает на Android 2.1.
Если я подключу устройство через USB к ПК, и после завершения сканирования появится файл отключения.Так как мне начать индексирование?
Я пытался
mScanner = new MediaScannerConnection(getApplicationContext(), this);
mScanner.connect();
mScanner.scanFile(imageUri.getEncodedPath(), "*/*");
И покончим с этим:
02-24 17:13:54.678: DEBUG/MediaScannerService(1320): IMediaScannerService.scanFile: /sdcard/NewPic2222.jpg mimeType: */*
02-24 17:13:54.688: VERBOSE/MediaProvider(1320): /sdcard volume ID: 1149784819
02-24 17:13:54.688: VERBOSE/MediaProvider(1320): key exists
РЕДАКТОР ПОСЛЕ
У меня есть что-токак это происходит в других действиях
mCursorThumbnails = MediaStore.Images.Thumbnails.queryMiniThumbnails(mContentResolver, MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, MediaStore.Images.Thumbnails.MINI_KIND, projection);
mCursorImages = MediaStore.Images.Media.query(mContentResolver, MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection);
Когда я проверяю счетчик первого значения, у меня есть 13 элементов, а во втором - 14. Таким образом, изображение было добавлено в mediascanner, но ОС нене сгенерирован эскиз для него.Так как мне попросить ОС создать его?