UnityEngine.AndroidJNISafe.GetObjectArrayElement C# (CSharp) Method

GetObjectArrayElement() public static method

public static GetObjectArrayElement ( IntPtr array, int index ) : IntPtr
array System.IntPtr
index int
return System.IntPtr
        public static IntPtr GetObjectArrayElement(IntPtr array, int index)
        {
            IntPtr objectArrayElement;
            try
            {
                objectArrayElement = AndroidJNI.GetObjectArrayElement(array, index);
            }
            finally
            {
                CheckException();
            }
            return objectArrayElement;
        }

Usage Example

コード例 #1
0
        public static IntPtr InvokeJavaProxyMethod(AndroidJavaProxy proxy, IntPtr jmethodName, IntPtr jargs)
        {
            int num = 0;

            if (jargs != IntPtr.Zero)
            {
                num = AndroidJNISafe.GetArrayLength(jargs);
            }
            AndroidJavaObject[] array = new AndroidJavaObject[num];
            for (int i = 0; i < num; i++)
            {
                IntPtr objectArrayElement = AndroidJNISafe.GetObjectArrayElement(jargs, i);
                array[i] = ((!(objectArrayElement != IntPtr.Zero)) ? null : new AndroidJavaObject(objectArrayElement));
            }
            IntPtr result;

            using (AndroidJavaObject androidJavaObject = proxy.Invoke(AndroidJNI.GetStringUTFChars(jmethodName), array))
            {
                if (androidJavaObject == null)
                {
                    result = IntPtr.Zero;
                }
                else
                {
                    result = AndroidJNI.NewLocalRef(androidJavaObject.GetRawObject());
                }
            }
            return(result);
        }
All Usage Examples Of UnityEngine.AndroidJNISafe::GetObjectArrayElement
AndroidJNISafe