using UnityEngine; public static class AndroidJava { #if PLATFORM_ANDROID static readonly string _pluginInstanceName = "PluginInstance"; public static bool InitPluginInstance(string packageName, out AndroidJavaObject result) { Debug.Log("try get unity player"); using (var unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) { Debug.Log("get unity player success"); Debug.Log("try get unity activity"); using (var unityActivity = unityPlayer.GetStatic("currentActivity")) { Debug.Log("get unity activity success"); using (result = new AndroidJavaObject(packageName + "." + _pluginInstanceName)) { if (result is null) return false; result.CallStatic("SetUnityActivity", unityActivity); return true; } } } } #endif }