質問: RuntimePlatform.Android) { Debug.Log("android"); File.WriteAllBytes(Application.persistentDataPath + "/../../../../img/" + fileName + ".png", bytes); } #endif ``` ### 試したこと 「unity android アルバム」というキーワードで試行錯誤しています。 <参照の一部> ・[Unity][Android] ネイティブプラグインを使わずにスクリーンショットを撮ってギャラリーに反映させる http://westhillapps.blog.jp/archives/42570662.html ### 補足情報(FW/ツールのバージョンなど) unity 2018.2.18 visual studio 2019 C# android 8.0
回答: UnityでAndroidアプリを造る環境がないので推測ですが、恐らくAndroidの「**Media Scanner**」に関する問題だと思います。画像や動画などのメディアファイルを自力で作成した場合、APIを介してAndroidの**media scanner**というサービスに依頼しないと、ギャラリー等の標準のフォルダー下ですぐに表示が反映されません。ファイルシステムへの単なるファイルの保存と、Androidによるメディアとしての認識は別物であるからです。質問者さんのケースでは再起動すると表示される、ということだそうなので、恐らくそれだと思われます。 teratailの関連する質問回答をご案内します。 tetatail - 【Android】カメラ撮影した画像をギャラリーに反映するベストプラクティスは? 「android mediascanner 画像 反映」などとググると、様々な記事がヒットします。質問者さんのコードはUnity/C#ですが、上記に関連させて対応すると解決する気がします。