X-Git-Url: https://piware.de/gitweb/?p=android-PittiHelloWorld.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fcom%2Fexample%2Fpittihelloworld%2FMainActivity.kt;h=a75e6534c8da2e3edade651195ebc76072d2a7e6;hp=540fc060300fb7a46240354ac5c0babb712cdd06;hb=HEAD;hpb=c96705bf5fa806ef00a7db674b2e524196f6729a diff --git a/app/src/main/java/com/example/pittihelloworld/MainActivity.kt b/app/src/main/java/com/example/pittihelloworld/MainActivity.kt index 540fc06..a75e653 100644 --- a/app/src/main/java/com/example/pittihelloworld/MainActivity.kt +++ b/app/src/main/java/com/example/pittihelloworld/MainActivity.kt @@ -1,12 +1,18 @@ 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?) { @@ -15,11 +21,30 @@ class MainActivity : AppCompatActivity() { } fun sendMessage(view: View) { - val editText = findViewById(R.id.messageText) - val message = editText.text.toString() + 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) + } + } + } } \ No newline at end of file