UnityEngine.AndroidJNI.CallStringMethod C# (CSharp) Method

CallStringMethod() public static method

public static CallStringMethod ( IntPtr obj, IntPtr methodID, jvalue args ) : string
obj System.IntPtr
methodID System.IntPtr
args jvalue
return string
		public static string CallStringMethod(IntPtr obj, IntPtr methodID, jvalue[] args){}
		public static IntPtr CallObjectMethod(IntPtr obj, IntPtr methodID, jvalue[] args){}

Usage Example

コード例 #1
0
        public static void CheckException()
        {
            IntPtr intPtr = AndroidJNI.ExceptionOccurred();
            bool   flag   = intPtr != IntPtr.Zero;

            if (flag)
            {
                AndroidJNI.ExceptionClear();
                IntPtr intPtr2 = AndroidJNI.FindClass("java/lang/Throwable");
                IntPtr intPtr3 = AndroidJNI.FindClass("android/util/Log");
                try
                {
                    IntPtr   methodID       = AndroidJNI.GetMethodID(intPtr2, "toString", "()Ljava/lang/String;");
                    IntPtr   staticMethodID = AndroidJNI.GetStaticMethodID(intPtr3, "getStackTraceString", "(Ljava/lang/Throwable;)Ljava/lang/String;");
                    string   message        = AndroidJNI.CallStringMethod(intPtr, methodID, new jvalue[0]);
                    jvalue[] array          = new jvalue[1];
                    array[0].l = intPtr;
                    string javaStackTrace = AndroidJNI.CallStaticStringMethod(intPtr3, staticMethodID, array);
                    throw new AndroidJavaException(message, javaStackTrace);
                }
                finally
                {
                    AndroidJNISafe.DeleteLocalRef(intPtr);
                    AndroidJNISafe.DeleteLocalRef(intPtr2);
                    AndroidJNISafe.DeleteLocalRef(intPtr3);
                }
            }
        }
All Usage Examples Of UnityEngine.AndroidJNI::CallStringMethod
AndroidJNI