画像をスマホから呼び出す
画像を呼び出すためのギャラリーの起動
ギャラリーを起動して画像をもとのアクティビティにわたす必要があるから、startActivityForResult()が必要。
startActivityForResult(intent, REQUEST_CODE)
ギャラリーを起動するためのインテントを設定。
val intent = Intent(Intent.ACTION_OPEN_DOCUMENT).apply{ addCategory(Intent.CATEGORY_OPENABLE) type = "image/*" }
で、本題の画像を端末から読み出す方法
参考:
[Kotlin] RecyclerView その 1.6 – 画像取得とURI/パス、パーミッションについて | すばらしきOfficeとアドインの世界
[Android] Storage Access Framework で画像を取り出す
画像を端末から呼び出す方法は2つあるらしい。一つがSAF(Storage Access Framework)であるようだ。 もう一つがContent Providerを使う方法である。