Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Open File choose in Android app using Kotlin

Tags:

kotlin

Task: Upload an image which user can choose from device.

How to open File CHooser window on button press in Android app using Kotlin?

like image 267
Amita Avatar asked Apr 06 '18 16:04

Amita


1 Answers

In your activity add the button click to add an intent:

btnBack.setOnClickListener {

    val intent = Intent()
            .setType("*/*")
            .setAction(Intent.ACTION_GET_CONTENT)

    startActivityForResult(Intent.createChooser(intent, "Select a file"), 111)

}

Set a custom requestCode, I set 111

Add the onActivityResult in your activity to catch the result:

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
    super.onActivityResult(requestCode, resultCode, data)

    if (requestCode == 111 && resultCode == RESULT_OK) {
        val selectedFile = data?.data //The uri with the location of the file
    }
}

Now selectedFile will contain the location to what they selected.

like image 98
Derek Avatar answered Sep 19 '22 05:09

Derek