UnityEngine.AndroidJNIHelper.CreateJNIArgArray C# (CSharp) Method

CreateJNIArgArray() public static method

public static CreateJNIArgArray ( Object args ) : UnityEngine.jvalue[]
args Object
return UnityEngine.jvalue[]
		public static jvalue[] CreateJNIArgArray(Object[] args){}
		public static IntPtr GetConstructorID(IntPtr jclass, Object[] args){}

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.AndroidJNIHelper::CreateJNIArgArray