部分安卓手机,在Unity保存的图片到安卓手机时,无法在相册中查找到图片。需要在文件管理器中刷新一下才会加载出来。这里才网上看到刷新相册的方法,需要调用MediaScannerConnection.scanFile的Android原生接口。
感谢2080.
https://blog.csdn.net/weixin_42186644/article/details/125996868
下面是核心部分
#if UNITY_ANDROID
/// <summary>
/// 刷新相册(不需要单独创建原生aar或jar)
/// </summary>
/// <param name="path"></param>
public static void OnSaveImagesPlartform(string filePath)
{
string[] paths = new string[1];
paths[0] = filePath;
using (AndroidJavaClass PlayerActivity = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
{
AndroidJavaObject playerActivity = PlayerActivity.GetStatic<AndroidJavaObject>("currentActivity");
using (AndroidJavaObject Conn = new AndroidJavaObject("android.media.MediaScannerConnection", playerActivity, null))
{
Conn.CallStatic("scanFile", playerActivity, paths, null, null);
}
}
}
#endif