view 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 source

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