package com.example.pittihelloworld import android.app.Activity import android.content.Intent import android.graphics.Bitmap import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.provider.MediaStore import android.view.View import android.widget.EditText import android.widget.TextView import kotlinx.android.synthetic.main.activity_main.* const val EXTRA_MESSAGE = "com.example.pittihelloworld.MESSAGE" const val REQUEST_IMAGE_CAPTURE = 1 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } fun sendMessage(view: View) { val message = messageText.text.toString() val intent = Intent(this, DisplayMessageActivity::class.java).apply { putExtra(EXTRA_MESSAGE, message) } startActivity(intent) } fun takePhoto(view: View) { Intent(MediaStore.ACTION_IMAGE_CAPTURE).also { takePictureIntent -> takePictureIntent.resolveActivity(packageManager)?.also { startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE) } } } override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) textViewPhotoResult.text = "result code: " + resultCode.toString() if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == Activity.RESULT_OK && data != null) { val extras = data.extras if (extras != null) { val imageBitmap = extras.get("data") as Bitmap imageViewPhoto.setImageBitmap(imageBitmap) } } } }