Exemple #1
0
    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
    }
Exemple #2
0
    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);
    }