diadia

興味があることをやってみる。自分のメモを残しておきます。

画像をスマホから呼び出す

画像を呼び出すためのギャラリーの起動

ギャラリーを起動して画像をもとのアクティビティにわたす必要があるから、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を使う方法である。