을 촬영 한 후 파일을 검사 :강제 사용하여 사진을 촬영 한 후, API 레벨 4 (안드로이드 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);
내 모든 사진의 축소 그림을보고 싶습니다,하지만 내 마지막 사진의 축소판이 없다 . 그것은 안드로이드 2.1에서 완벽하게 작동합니다.
USB를 통해 장치를 PC에 연결하면 스캔을 마친 후 연결이 끊어집니다. 그렇다면 색인 생성을 어떻게 시작해야합니까?
나는
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
이 LATER
내가 다른 활동에 STH이 같은있어 편집을 할
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에 추가되었지만 OS가 축소판을 생성하지 않았습니다. 그렇다면 OS를 만들려면 어떻게해야합니까?
\t onMediaScannerConnected()를받은 후에 scanFile을 호출합니까? – njzk2