Mercurial > cgi-bin > hgweb.cgi > SimpleResizer
diff app/src/main/java/com/bartsent/simpleresizer/MainActivity.kt @ 0:13935000c2d9
Stuff Andriod Studio ignored for some reason.
author | David Barts <n5jrn@me.com> |
---|---|
date | Sun, 31 Jan 2021 08:21:24 -0800 |
parents | |
children | 06825e49f7aa |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/src/main/java/com/bartsent/simpleresizer/MainActivity.kt Sun Jan 31 08:21:24 2021 -0800 @@ -0,0 +1,44 @@ +package com.bartsent.simpleresizer + +import android.app.Activity +import android.content.Intent +import android.graphics.BitmapFactory +import android.net.Uri +import androidx.appcompat.app.AppCompatActivity +import android.os.Bundle +import android.widget.Toast +import com.bartsent.simpleresizer.databinding.ActivityMainBinding + +class MainActivity : AppCompatActivity() { + val GET_IMAGE = 1 + private lateinit var binding: ActivityMainBinding + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_main) + binding = ActivityMainBinding.inflate(layoutInflater) + } + + override fun onResume() { + super.onResume() + Intent(Intent.ACTION_GET_CONTENT).run { + type = "image/*" + addCategory(Intent.CATEGORY_OPENABLE) + startActivityForResult(this, GET_IMAGE) + } + } + + override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { + super.onActivityResult(requestCode, resultCode, data) + if (requestCode == GET_IMAGE) { + val imageUri = data?.data + if (resultCode == Activity.RESULT_OK && imageUri != null) { + Intent(Intent.ACTION_SEND, imageUri, this, EditImage::class.java).run { + startActivity(this) + } + } else { + Toast.makeText(applicationContext, "Unable to get image!", Toast.LENGTH_LONG) + } + } + } +} \ No newline at end of file