[Android] フォト、ギャラリーへの保存

ギャラリーとはもう呼ばなくなっている。

スマホ内の画像の保存先、一番最初がギャラリーだったと思うので、ずっと使われている単語。
今は、フォト内のライブラリ、コレクションなど、名称は移り変わり。

スマホ内へ画像を保存する処理
android 10から大き目の権限変更があり、対応しないとandroid 13あたりから保存ができなくなった。

具体的な対応方法

AndoidManifestで、WRITE_EXTERNAL_STORAGEをandroid 9(sdk28)までとする。

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
        android:maxSdkVersion="28" />

android 9までは、WRITE_EXTERNAL_STORAGEのパーミッションを確認しての保存方法。
android 10以降は、MediaStoreを利用した保存方法。上記パーミッションは必要ない。

        if(Build.VERSION.SDK_INT < Build.VERSION_CODES.Q) {
            // android 9までは、WRITE_EXTERNAL_STORAGEで保存する
            ...
        }else{
            // android 10以降は、MediaStoreを利用する
            ...
        }

こんな感じでいけてます。
MediaStoreを利用した保存は、アプリ情報の権限に何も表示されない。

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする