comparison 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
comparison
equal deleted inserted replaced
-1:000000000000 0:13935000c2d9
1 package com.bartsent.simpleresizer
2
3 import android.app.Activity
4 import android.content.Intent
5 import android.graphics.BitmapFactory
6 import android.net.Uri
7 import androidx.appcompat.app.AppCompatActivity
8 import android.os.Bundle
9 import android.widget.Toast
10 import com.bartsent.simpleresizer.databinding.ActivityMainBinding
11
12 class MainActivity : AppCompatActivity() {
13 val GET_IMAGE = 1
14 private lateinit var binding: ActivityMainBinding
15
16 override fun onCreate(savedInstanceState: Bundle?) {
17 super.onCreate(savedInstanceState)
18 setContentView(R.layout.activity_main)
19 binding = ActivityMainBinding.inflate(layoutInflater)
20 }
21
22 override fun onResume() {
23 super.onResume()
24 Intent(Intent.ACTION_GET_CONTENT).run {
25 type = "image/*"
26 addCategory(Intent.CATEGORY_OPENABLE)
27 startActivityForResult(this, GET_IMAGE)
28 }
29 }
30
31 override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
32 super.onActivityResult(requestCode, resultCode, data)
33 if (requestCode == GET_IMAGE) {
34 val imageUri = data?.data
35 if (resultCode == Activity.RESULT_OK && imageUri != null) {
36 Intent(Intent.ACTION_SEND, imageUri, this, EditImage::class.java).run {
37 startActivity(this)
38 }
39 } else {
40 Toast.makeText(applicationContext, "Unable to get image!", Toast.LENGTH_LONG)
41 }
42 }
43 }
44 }