Android
Kotlin

Androidでのギャラリー起動

メモとして残しておきます。

ギャラリーから写真を取得する

ボタンを押したときなどギャラリーからデータを取得したいとき下記のメソッドを呼びます

        /**
     * ギャラリーから写真を選択する
     */
    private fun selectPhoto(){
        val intent = Intent(Intent.ACTION_OPEN_DOCUMENT)
        intent.addCategory(Intent.CATEGORY_OPENABLE)
        intent.type = "image/*"
        startActivityForResult(intent, RESULT_PICK_IMAGEFILE )
    }

写真の選択が完了したらActivity内のonActivityResulメソッドが呼ばれます。

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

        if (resultCode == Activity.RESULT_OK) {

            // この辺でデータを取得していろいろやっちゃう
            Toast.makeText(this, "おk", Toast.LENGTH_LONG).show()
        }
    }

あとよしなにやるだけです。
参考にさせていただいたサイトに詳しく書かれていますので詳しくはこちらをご参考ください。

https://akira-watson.com/android/gallery.html