UnityEngine.AndroidJNISafe.NewObject C# (CSharp) Method

NewObject() public static method

public static NewObject ( IntPtr clazz, IntPtr methodID, jvalue args ) : IntPtr
clazz System.IntPtr
methodID System.IntPtr
args jvalue
return System.IntPtr
        public static IntPtr NewObject(IntPtr clazz, IntPtr methodID, jvalue[] args)
        {
            IntPtr ptr;
            try
            {
                ptr = AndroidJNI.NewObject(clazz, methodID, args);
            }
            finally
            {
                CheckException();
            }
            return ptr;
        }

Usage Example

コード例 #1
0
        private void _AndroidJavaObject(string className, params object[] args)
        {
            this.DebugPrint("Creating AndroidJavaObject from " + className);
            bool flag = args == null;

            if (flag)
            {
                args = new object[1];
            }
            IntPtr jobject = AndroidJNISafe.FindClass(className.Replace('.', '/'));

            this.m_jclass = new GlobalJavaObjectRef(jobject);
            jvalue[] array = AndroidJNIHelper.CreateJNIArgArray(args);
            try
            {
                IntPtr constructorID = AndroidJNIHelper.GetConstructorID(this.m_jclass, args);
                IntPtr intPtr        = AndroidJNISafe.NewObject(this.m_jclass, constructorID, array);
                this.m_jobject = new GlobalJavaObjectRef(intPtr);
                AndroidJNISafe.DeleteLocalRef(intPtr);
            }
            finally
            {
                AndroidJNIHelper.DeleteJNIArgArray(args, array);
            }
        }
All Usage Examples Of UnityEngine.AndroidJNISafe::NewObject
AndroidJNISafe