[Android]SAF(Storage Access Framework)を使用して画像を取得する方法 サンプルコード付き

image

SAFとは

ストレージ アクセス フレームワーク(SAF)を採用しています。SAF を利用することで、ユーザーは希望するドキュメント ストレージ プロバイダ全体を通じて簡単にドキュメント、画像などのファイルを参照して開くことができます。標準の使いやすい UI により、アプリやプロバイダを通じて一貫性のある方法でファイルを参照したり、最近使用したファイルにアクセスしたりできます。

android developers

詳細は公式サイトを見てください。

https://developer.android.com/guide/topics/providers/document-provider.html?hl=ja

今回作成するアプリ

ボタンを押下すると、SAFを通して画像を選択できるようになります。

選択した画像をimageViewで表示する簡単なアプリです。

サンプルコード

Activity_Main.xml

ImageViewとButtonのみを配置した簡単なUIです。

MainActivity.kt

このクラスでポイントになるのは、以下の二つです。

  • resultLauncher:SAFで選択された画像を処理するコードが記載されている
  • showSAF():SAFを表示するクラス

git

サンプルコードはgitで公開していますので、適宜参照してください!

https://github.com/jostar0024/SAFSample

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


error: Content is protected !!