public static int GetPass() { #if UNITY_ANDROID && !UNITY_EDITOR return(AndroidJNI.CallStaticIntMethod(m_debugClassPtr, m_getPassPtr, m_jv) * 1024); #else return(0); //(int)Profiler.GetTotalAllocatedMemoryLong(); #endif }
public static T StaticInvokeCall <T>(string type, string name, string sig, params object[] args) { Type t = typeof(T); IntPtr rawClass = AndroidJNI.FindClass(type); IntPtr method = AndroidJNI.GetStaticMethodID(rawClass, name, sig); jvalue[] jArgs = ConstructArgArray(args); if (t == typeof(bool)) { return((T)(object)AndroidJNI.CallStaticBooleanMethod( rawClass, method, jArgs)); } else if (t == typeof(string)) { return((T)(object)AndroidJNI.CallStaticStringMethod( rawClass, method, jArgs)); } else if (t == typeof(int)) { return((T)(object)AndroidJNI.CallStaticIntMethod( rawClass, method, jArgs)); } else if (t == typeof(float)) { return((T)(object)AndroidJNI.CallStaticFloatMethod( rawClass, method, jArgs)); } else if (t == typeof(double)) { return((T)(object)AndroidJNI.CallStaticDoubleMethod( rawClass, method, jArgs)); } else if (t == typeof(byte)) { return((T)(object)AndroidJNI.CallStaticByteMethod( rawClass, method, jArgs)); } else if (t == typeof(char)) { return((T)(object)AndroidJNI.CallStaticCharMethod( rawClass, method, jArgs)); } else if (t == typeof(long)) { return((T)(object)AndroidJNI.CallStaticLongMethod( rawClass, method, jArgs)); } else if (t == typeof(short)) { return((T)(object)AndroidJNI.CallStaticShortMethod( rawClass, method, jArgs)); } else { return(StaticInvokeObjectCall <T>(type, name, sig, args)); } }
public static int CallStaticIntMethod(IntPtr clazz, IntPtr methodId, jvalue[] args) { try { return(AndroidJNI.CallStaticIntMethod(clazz, methodId, args)); } finally { CheckException(); } }
/* api level >= 14 (android 4+), ~50 milliseconds */ private static int MT_GetCurrentMemoryBytes() { if (!inited) { debug = AndroidJNI.FindClass("android/os/Debug"); getPss = AndroidJNIHelper.GetMethodID(debug, "getPss", "()J", true); inited = true; } return(1024 * AndroidJNI.CallStaticIntMethod(debug, getPss, new jvalue[0])); }
public int GetVersionCode() { IntPtr methodid = AndroidJNIHelper.GetMethodID(classId, "getVersionCode", "()I", true); if (methodid != IntPtr.Zero) { int ret = AndroidJNI.CallStaticIntMethod(classId, methodid, null); return(ret); } return(0); }
public static T StaticInvokeCall <T>(string type, string name, string sig, params object[] args) { T local; Type type2 = typeof(T); IntPtr clazz = AndroidJNI.FindClass(type); IntPtr methodID = AndroidJNI.GetStaticMethodID(clazz, name, sig); jvalue[] jvalueArray = ConstructArgArray(args); try { if (type2 == typeof(bool)) { return((T)AndroidJNI.CallStaticBooleanMethod(clazz, methodID, jvalueArray)); } if (type2 == typeof(string)) { return((T)AndroidJNI.CallStaticStringMethod(clazz, methodID, jvalueArray)); } if (type2 == typeof(int)) { return((T)AndroidJNI.CallStaticIntMethod(clazz, methodID, jvalueArray)); } if (type2 == typeof(float)) { return((T)AndroidJNI.CallStaticFloatMethod(clazz, methodID, jvalueArray)); } if (type2 == typeof(double)) { return((T)AndroidJNI.CallStaticDoubleMethod(clazz, methodID, jvalueArray)); } if (type2 == typeof(byte)) { return((T)AndroidJNI.CallStaticByteMethod(clazz, methodID, jvalueArray)); } if (type2 == typeof(char)) { return((T)AndroidJNI.CallStaticCharMethod(clazz, methodID, jvalueArray)); } if (type2 == typeof(long)) { return((T)AndroidJNI.CallStaticLongMethod(clazz, methodID, jvalueArray)); } if (type2 == typeof(short)) { return((T)AndroidJNI.CallStaticShortMethod(clazz, methodID, jvalueArray)); } local = StaticInvokeObjectCall <T>(type, name, sig, args); } finally { AndroidJNIHelper.DeleteJNIArgArray(args, jvalueArray); } return(local); }
public static int JNICallInt(string classPath, string methodName, params object[] parameters) { string signature; jvalue[] args; PrepareJNI(parameters, out args, "I", out signature); IntPtr clsPtr = AndroidJNI.FindClass(classPath); IntPtr methodPtr = AndroidJNI.GetStaticMethodID(clsPtr, methodName, signature); Debug.Log("Calling JNI int method " + classPath + "." + methodName + ", signature: " + signature); return(AndroidJNI.CallStaticIntMethod(clsPtr, methodPtr, args)); }
private int AndroidJNISafeCallStaticIntMethod(IntPtr clazz, IntPtr methodID, jvalue[] args) { int result; try { result = AndroidJNI.CallStaticIntMethod(clazz, methodID, args); } finally { AndroidJNISafeCheckException(); } return(result); }
public static T StaticInvokeCall <T>(string type, string name, string sig, params object[] args) { Type typeFromHandle = typeof(T); IntPtr intPtr = AndroidJNI.FindClass(type); IntPtr staticMethodID = AndroidJNI.GetStaticMethodID(intPtr, name, sig); jvalue[] array = ConstructArgArray(args); if (typeFromHandle == typeof(bool)) { return((T)(object)AndroidJNI.CallStaticBooleanMethod(intPtr, staticMethodID, array)); } if (typeFromHandle == typeof(string)) { return((T)(object)AndroidJNI.CallStaticStringMethod(intPtr, staticMethodID, array)); } if (typeFromHandle == typeof(int)) { return((T)(object)AndroidJNI.CallStaticIntMethod(intPtr, staticMethodID, array)); } if (typeFromHandle == typeof(float)) { return((T)(object)AndroidJNI.CallStaticFloatMethod(intPtr, staticMethodID, array)); } if (typeFromHandle == typeof(double)) { return((T)(object)AndroidJNI.CallStaticDoubleMethod(intPtr, staticMethodID, array)); } if (typeFromHandle == typeof(byte)) { return((T)(object)AndroidJNI.CallStaticByteMethod(intPtr, staticMethodID, array)); } if (typeFromHandle == typeof(char)) { return((T)(object)AndroidJNI.CallStaticCharMethod(intPtr, staticMethodID, array)); } if (typeFromHandle == typeof(long)) { return((T)(object)AndroidJNI.CallStaticLongMethod(intPtr, staticMethodID, array)); } if (typeFromHandle == typeof(short)) { return((T)(object)AndroidJNI.CallStaticShortMethod(intPtr, staticMethodID, array)); } return(StaticInvokeObjectCall <T>(type, name, sig, args)); }
public static T StaticInvokeCall <T>(string type, string name, string sig, params object[] args) { Type type1 = typeof(T); IntPtr num = AndroidJNI.FindClass(type); IntPtr staticMethodId = AndroidJNI.GetStaticMethodID(num, name, sig); jvalue[] jvalueArray = JavaObjWrapper.ConstructArgArray(args); if ((object)type1 == (object)typeof(bool)) { return((T)(ValueType)AndroidJNI.CallStaticBooleanMethod(num, staticMethodId, jvalueArray)); } if ((object)type1 == (object)typeof(string)) { return((T)AndroidJNI.CallStaticStringMethod(num, staticMethodId, jvalueArray)); } if ((object)type1 == (object)typeof(int)) { return((T)(ValueType)AndroidJNI.CallStaticIntMethod(num, staticMethodId, jvalueArray)); } if ((object)type1 == (object)typeof(float)) { return((T)(ValueType)AndroidJNI.CallStaticFloatMethod(num, staticMethodId, jvalueArray)); } if ((object)type1 == (object)typeof(double)) { return((T)(ValueType)AndroidJNI.CallStaticDoubleMethod(num, staticMethodId, jvalueArray)); } if ((object)type1 == (object)typeof(byte)) { return((T)(ValueType)AndroidJNI.CallStaticByteMethod(num, staticMethodId, jvalueArray)); } if ((object)type1 == (object)typeof(char)) { return((T)(ValueType)AndroidJNI.CallStaticCharMethod(num, staticMethodId, jvalueArray)); } if ((object)type1 == (object)typeof(long)) { return((T)(ValueType)AndroidJNI.CallStaticLongMethod(num, staticMethodId, jvalueArray)); } if ((object)type1 == (object)typeof(short)) { return((T)(ValueType)AndroidJNI.CallStaticShortMethod(num, staticMethodId, jvalueArray)); } return(JavaObjWrapper.StaticInvokeObjectCall <T>(type, name, sig, args)); }
public static int GetPass() { #if UNITY_ANDROID && !UNITY_EDITOR if (m_getPassPtr != IntPtr.Zero) { return(AndroidJNI.CallStaticIntMethod(m_debugClassPtr, m_getPassPtr, m_jv) * 1024); } else { #if UNITY_5_5_OR_NEWER return((int)Profiler.GetTotalAllocatedMemoryLong()); #else return((int)Profiler.GetTotalAllocatedMemory()); #endif } #else #if UNITY_5_5_OR_NEWER return((int)Profiler.GetTotalAllocatedMemoryLong()); #else return((int)Profiler.GetTotalAllocatedMemory()); #endif #endif }
static int AndroidGetAvailableViews(string zone_id) { jvalue[] args = new jvalue[1]; args[0].l = AndroidJNI.NewStringUTF(zone_id); return(AndroidJNI.CallStaticIntMethod(class_UnityADC, method_getAvailableViews, args)); }
private static int BurstlyCurrencyWrapper_getBalance(string currency) { jvalue[] args = new jvalue[1]; args[0].l = AndroidJNI.NewStringUTF(currency); return(AndroidJNI.CallStaticIntMethod(BurstlyPluginClass, methodID_getBalance, args)); }
public static int GetV4VCAmount(string zone_id) { jvalue[] args = new jvalue[1]; args[0].l = AndroidJNI.NewStringUTF(zone_id); return(AndroidJNI.CallStaticIntMethod(class_UnityADC, method_getV4VCAmount, args)); }