diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index c6631d8..b4d3c69 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,37 +1,37 @@ + xmlns:tools="http://schemas.android.com/tools" + package="to.dev.dev_android"> - + + android:usesCleartextTraffic="true" + tools:ignore="GoogleAppIndexingWarning,UnusedAttribute"> - + - + - - - + + + + + + android:scheme="https" /> diff --git a/app/src/main/java/to/dev/dev_android/view/main/view/MainActivity.kt b/app/src/main/java/to/dev/dev_android/view/main/view/MainActivity.kt index 319822c..50743e8 100644 --- a/app/src/main/java/to/dev/dev_android/view/main/view/MainActivity.kt +++ b/app/src/main/java/to/dev/dev_android/view/main/view/MainActivity.kt @@ -7,7 +7,6 @@ import android.net.Uri import android.os.Bundle import android.view.View import android.webkit.ValueCallback -import androidx.core.app.ActivityCompat import to.dev.dev_android.R import to.dev.dev_android.base.BuildConfig import to.dev.dev_android.base.activity.BaseActivity @@ -17,7 +16,7 @@ import to.dev.dev_android.util.AndroidWebViewBridge class MainActivity : BaseActivity(), CustomWebChromeClient.CustomListener { private val webViewBridge: AndroidWebViewBridge = AndroidWebViewBridge() - private var mFilePathCallback: ValueCallback>? = null + private var filePathCallback: ValueCallback>? = null override fun layout(): Int { return R.layout.activity_main @@ -75,16 +74,16 @@ class MainActivity : BaseActivity(), CustomWebChromeClient. } override fun launchGallery(filePathCallback: ValueCallback>?) { - mFilePathCallback = filePathCallback + this.filePathCallback = filePathCallback - val galleryIntent = Intent() - // Show only images, no videos or anything else - galleryIntent.type = "image/*" - galleryIntent.action = Intent.ACTION_PICK + val galleryIntent = Intent().apply { + // Show only images, no videos or anything else + type = "image/*" + action = Intent.ACTION_PICK + } // Always show the chooser (if there are multiple options available) - ActivityCompat.startActivityForResult( - this, + startActivityForResult( Intent.createChooser(galleryIntent, "Select Picture"), PIC_CHOOSER_REQUEST, null // No additional data @@ -96,14 +95,15 @@ class MainActivity : BaseActivity(), CustomWebChromeClient. return super.onActivityResult(requestCode, resultCode, data) } - if (resultCode == Activity.RESULT_OK) { - if (data != null) { - mFilePathCallback?.onReceiveValue(arrayOf(data.data)) - mFilePathCallback = null + when (resultCode) { + Activity.RESULT_OK -> data?.data?.let { + filePathCallback?.onReceiveValue(arrayOf(it)) + filePathCallback = null + } + Activity.RESULT_CANCELED -> { + filePathCallback?.onReceiveValue(null) + filePathCallback = null } - } else if (resultCode == Activity.RESULT_CANCELED) { - mFilePathCallback?.onReceiveValue(null) - mFilePathCallback = null } }