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);
        }
    }
}