package utsunomiya.gclue.com.intentsample;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.ContentValues;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
import java.io.File;
public class MainActivity extends Activity implements View.OnClickListener {
/** Button. */
private Button mButton;
/** ImageView */
private ImageView mImageView;
/** 写真撮影時のRquestCode(任意の値). */
static final int REQUEST_IMAGE_CAPTURE = 1;
/** TAG. */
private final String TAG = "INTENT";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// xmlからButtonを取り込む
mButton = (Button) findViewById(R.id.button);
mButton.setOnClickListener(this);
// xmlからImageViewを取り込む
mImageView = (ImageView) findViewById(R.id.imageView);
}
@Override
public void onClick(View v) {
if (v.equals(mButton)){
// Action名 ACTION_IMAGE_CAPTUREのインテントを発行
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
}
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// requestCodeがREQUEST_IMAGE_CAPTUREなら画面に貼り付ける
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
Bundle extras = data.getExtras();
Bitmap imageBitmap = (Bitmap) extras.get("data");
mImageView.setImageBitmap(imageBitmap);
}
}
}