メモとして残しておきます。
ギャラリーから写真を取得する
ボタンを押したときなどギャラリーからデータを取得したいとき下記のメソッドを呼びます
/**
* ギャラリーから写真を選択する
*/
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()
}
}
あとよしなにやるだけです。
参考にさせていただいたサイトに詳しく書かれていますので詳しくはこちらをご参考ください。