public static void CallCurrentActivity(string methodName, params object[] methodParams) { #if UNITY_ANDROID && !UNITY_EDITOR AndroidJavaObject clazz = null; using (clazz = PAndroidInterface.GetStaticField <AndroidJavaObject>(PClazzNames.ANDROID_CURRENT_ACTIVITY, "currentActivity")) { clazz.Call(methodName, methodParams); } clazz.Dispose(); clazz = null; #endif }
public static T CallCurrentActivity <T>(string methodName, params object[] methodParams) { T res = default(T); #if UNITY_ANDROID && !UNITY_EDITOR AndroidJavaObject clazz = null; using (clazz = PAndroidInterface.GetStaticField <AndroidJavaObject>(PClazzNames.ANDROID_CURRENT_ACTIVITY, "currentActivity")) { res = clazz.Call <T>(methodName, methodParams); } clazz.Dispose(); clazz = null; #endif return(res); }