gpt4 book ai didi

c# - 如何使用 Unity 刷新 android Gallery?

转载 作者:搜寻专家 更新时间:2023-11-01 08:34:06 27 4
gpt4 key购买 nike

很多人都在问这个问题,我浏览了谷歌搜索结果的前几页并尝试了我找到的所有解决方案 - 似乎都没有用。

似乎是因为随着不同的版本等而发生了变化......

我已经从 Unity Asset 商店购买了一项 Assets ,但该 Assets 本身也没有这样做。 (我已经联系了 Assets 创建者,但还没有收到任何回复)。

所以...目前刷新图库的方式是什么?什么适用于最新版本的 Android?

最佳答案

好的,经过一番摸索之后,我找到了解决方案。

        using (AndroidJavaClass jcUnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
using (AndroidJavaObject joActivity = jcUnityPlayer.GetStatic<AndroidJavaObject>("currentActivity"))
using (AndroidJavaObject joContext = joActivity.Call<AndroidJavaObject>("getApplicationContext"))
using (AndroidJavaClass jcMediaScannerConnection = new AndroidJavaClass("android.media.MediaScannerConnection"))
using (AndroidJavaClass jcEnvironment = new AndroidJavaClass("android.os.Environment"))
using (AndroidJavaObject joExDir = jcEnvironment.CallStatic<AndroidJavaObject>("getExternalStorageDirectory"))
{
jcMediaScannerConnection.CallStatic("scanFile", joContext, new string[] { Path }, null, null);
}

路径应等于图像的绝对路径。根据需要将更多路径插入到字符串 [] 中。已在 Android 6.0.1 上测试过,效果很好!

关于c# - 如何使用 Unity 刷新 android Gallery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38134283/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com