部分安卓手机,在Unity保存的图片到安卓手机时,无法在相册中查找到图片。需要在文件管理器中刷新一下才会加载出来。这里才网上看到刷新相册的方法,需要调用MediaScannerConnection.scanFile的Android原生接口。
感谢2080.
https://blog.youkuaiyun.com/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

本文介绍如何在Unity中使用Android原生MediaScannerConnection接口解决安卓设备上图片保存后不显示在相册的问题,通过调用scanFile方法实现自动刷新相册功能。
4341

被折叠的 条评论
为什么被折叠?



