ThumbNailを取得するには、ファイルなどを作成する必要はありません。以下のコードを試してください。
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
// Ensure that there's a camera activity to handle the intent
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
}
そして結果を得る。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
Bundle extras = data.getExtras();
Bitmap imageBitmap = (Bitmap) extras.get("data");
imgView.setImageBitmap(imageBitmap);
}
}
imgViewは、ThumbNailを設定するImageViewです。
[サムネイルには必要ない]ファイルを作成して試してみたい場合は、ストレージに読み書きしようとする際に、マニフェストに次の権限を追加してみてください。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
すべて最高です。
このマニフェストに必要なすべてのアクセス許可が宣言されていることを願います。 –
私はこれらを含めていますが、 yes –
'data.getExtras()'でブレークポイントを使用すると何が与えられますか? – Youngjae