私のAndroidアプリには、クリックするたびにカメラを起動するボタンがあります。
4 つの画像を 1 つずつ取得し、その画像を 4 つのイメージビューにそれぞれ格納するようにコーディングし、Android 4.2 でテストしました。
しかし、これは Android 2.3 では失敗します。カメラコードを変更する必要がありますか? ここにコードがあります。
btn_Capture.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST);
}
});
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(data == null)
{
Toast.makeText(AddWarranty.this, "Photo not taken", Toast.LENGTH_SHORT).show();
}
else{
Bundle bundle = data.getExtras();
if(bundle != null){
if (requestCode == CAMERA_REQUEST) {
photo = (Bitmap) data.getExtras().get("data");
if (image_Card1.getDrawable() == null) {
image_Card1.setImageBitmap(photo);
} else {
if (image_Card2.getDrawable() == null) {
image_Card2.setImageBitmap(photo);
} else {
if (image_Card3.getDrawable() == null) {
image_Card3.setImageBitmap(photo);
} else {
if (image_Card4.getDrawable() == null) {
image_Card4.setImageBitmap(photo);
}
}
}
}
}