view app/src/main/java/com/bartsent/simpleresizer/MainActivity.kt @ 2:06825e49f7aa

Got it scaling and rotating, needs settings, etc.
author David Barts <n5jrn@me.com>
date Sun, 07 Feb 2021 21:08:34 -0800
parents 13935000c2d9
children 21d2df45d350
line wrap: on
line source

package com.bartsent.simpleresizer

import android.app.Activity
import android.content.Intent
import android.os.Bundle
import android.util.Log
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
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)
        Log.d("MainActivity", "onActivityResult called")
        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)
            }
        }
    }
}