Version: 2018.2

AndroidJNI

class in UnityEngine

Switch to Manual

Description

'Raw' JNI interface to Android Dalvik (Java) VM from Mono (CS/JS).

Note: Using raw JNI functions requires advanced knowledge of the Android Java Native Interface (JNI). Please take note.

Static Functions

AllocObjectAllocates a new Java object without invoking any of the constructors for the object.
AttachCurrentThreadНазначает текущий поток виртуальной машине Java (Dalvik).
CallBooleanMethodCalls an instance (nonstatic) Java method defined by methodID, optionally passing an array of arguments (args) to the method.
CallByteMethodCalls an instance (nonstatic) Java method defined by methodID, optionally passing an array of arguments (args) to the method.
CallCharMethodCalls an instance (nonstatic) Java method defined by methodID, optionally passing an array of arguments (args) to the method.
CallDoubleMethodCalls an instance (nonstatic) Java method defined by methodID, optionally passing an array of arguments (args) to the method.
CallFloatMethodCalls an instance (nonstatic) Java method defined by methodID, optionally passing an array of arguments (args) to the method.
CallIntMethodCalls an instance (nonstatic) Java method defined by methodID, optionally passing an array of arguments (args) to the method.
CallLongMethodCalls an instance (nonstatic) Java method defined by methodID, optionally passing an array of arguments (args) to the method.
CallObjectMethodCalls an instance (nonstatic) Java method defined by methodID, optionally passing an array of arguments (args) to the method.
CallShortMethodCalls an instance (nonstatic) Java method defined by methodID, optionally passing an array of arguments (args) to the method.
CallStaticBooleanMethodВызывает статический метод на Java объекте, согласно указанному methodID, дополнительно отправляя методу массив аргументов (args).
CallStaticByteMethodВызывает статический метод на Java объекте, согласно указанному methodID, дополнительно отправляя методу массив аргументов (args).
CallStaticCharMethodВызывает статический метод на Java объекте, согласно указанному methodID, дополнительно отправляя методу массив аргументов (args).
CallStaticDoubleMethodВызывает статический метод на Java объекте, согласно указанному methodID, дополнительно отправляя методу массив аргументов (args).
CallStaticFloatMethodВызывает статический метод на Java объекте, согласно указанному methodID, дополнительно отправляя методу массив аргументов (args).
CallStaticIntMethodВызывает статический метод на Java объекте, согласно указанному methodID, дополнительно отправляя методу массив аргументов (args).
CallStaticLongMethodВызывает статический метод на Java объекте, согласно указанному methodID, дополнительно отправляя методу массив аргументов (args).
CallStaticObjectMethodВызывает статический метод на Java объекте, согласно указанному methodID, дополнительно отправляя методу массив аргументов (args).
CallStaticShortMethodВызывает статический метод на Java объекте, согласно указанному methodID, дополнительно отправляя методу массив аргументов (args).
CallStaticStringMethodВызывает статический метод на Java объекте, согласно указанному methodID, дополнительно отправляя методу массив аргументов (args).
CallStaticVoidMethodВызывает статический метод на Java объекте, согласно указанному methodID, дополнительно отправляя методу массив аргументов (args).
CallStringMethodCalls an instance (nonstatic) Java method defined by methodID, optionally passing an array of arguments (args) to the method.
CallVoidMethodCalls an instance (nonstatic) Java method defined by methodID, optionally passing an array of arguments (args) to the method.
DeleteGlobalRefDeletes the global reference pointed to by obj.
DeleteLocalRefDeletes the local reference pointed to by obj.
DetachCurrentThreadDetaches the current thread from a Java (Dalvik) VM.
EnsureLocalCapacityГарантирует, что по меньшей мере данное число ссылок может быть создано в текущем потоке.
ExceptionClearClears any exception that is currently being thrown.
ExceptionDescribePrints an exception and a backtrace of the stack to the logcat
ExceptionOccurredDetermines if an exception is being thrown.
FatalErrorRaises a fatal error and does not expect the VM to recover. This function does not return.
FindClassЭта функция загружает локально определенный класс.
FromBooleanArrayКонвертирует Java массив из boolean в управляемый массив System.Boolean.
FromByteArrayКонвертирует Java массив из byte в управляемый массив System.Byte.
FromCharArrayКонвертирует Java массив из char в управляемый массив System.Char.
FromDoubleArrayКонвертирует Java массив из double в управляемый массив System.Double.
FromFloatArrayКонвертирует Java массив из float в управляемый массив System.Single.
FromIntArrayКонвертирует Java массив из int в управляемый массив System.Int32.
FromLongArrayКонвертирует Java массив из long в управляемый массив System.Int64.
FromObjectArrayКонвертирует Java массив из java.lang.Object в управляемый массив System.IntPtr, представляющий Java объекты.
FromReflectedFieldКонвертирует java.lang.reflect.Field в поле ID.
FromReflectedMethodКонвертирует java.lang.reflect.Method или java.lang.reflect.Constructor объект в метод ID.
FromShortArrayКонвертирует Java массив из short в управляемый массив System.Int16.
GetArrayLengthВозвращает число элементов в массиве.
GetBooleanArrayElementReturns the value of one element of a primitive array.
GetBooleanFieldThis function returns the value of an instance (nonstatic) field of an object.
GetByteArrayElementReturns the value of one element of a primitive array.
GetByteFieldThis function returns the value of an instance (nonstatic) field of an object.
GetCharArrayElementReturns the value of one element of a primitive array.
GetCharFieldThis function returns the value of an instance (nonstatic) field of an object.
GetDoubleArrayElementReturns the value of one element of a primitive array.
GetDoubleFieldThis function returns the value of an instance (nonstatic) field of an object.
GetFieldIDВозвращает поле ID для экземпляра (не статического) поля класса.
GetFloatArrayElementReturns the value of one element of a primitive array.
GetFloatFieldThis function returns the value of an instance (nonstatic) field of an object.
GetIntArrayElementReturns the value of one element of a primitive array.
GetIntFieldThis function returns the value of an instance (nonstatic) field of an object.
GetLongArrayElementReturns the value of one element of a primitive array.
GetLongFieldThis function returns the value of an instance (nonstatic) field of an object.
GetMethodIDReturns the method ID for an instance (nonstatic) method of a class or interface.
GetObjectArrayElementВозвращает элемент Object массива.
GetObjectClassВозвращает класс объекта.
GetObjectFieldThis function returns the value of an instance (nonstatic) field of an object.
GetShortArrayElementReturns the value of one element of a primitive array.
GetShortFieldThis function returns the value of an instance (nonstatic) field of an object.
GetStaticBooleanFieldЭта функция возвращает значение статического поля объекта.
GetStaticByteFieldЭта функция возвращает значение статического поля объекта.
GetStaticCharFieldЭта функция возвращает значение статического поля объекта.
GetStaticDoubleFieldЭта функция возвращает значение статического поля объекта.
GetStaticFieldIDВозвращает ID поля для статического поля класса.
GetStaticFloatFieldЭта функция возвращает значение статического поля объекта.
GetStaticIntFieldЭта функция возвращает значение статического поля объекта.
GetStaticLongFieldЭта функция возвращает значение статического поля объекта.
GetStaticMethodIDВозвращает ID метода для статического метода класса.
GetStaticObjectFieldЭта функция возвращает значение статического поля объекта.
GetStaticShortFieldЭта функция возвращает значение статического поля объекта.
GetStaticStringFieldЭта функция возвращает значение статического поля объекта.
GetStringFieldThis function returns the value of an instance (nonstatic) field of an object.
GetStringUTFCharsВозвращает управляемый объект - строку, представляющую собой строку в модифицированной UTF-8 кодировке.
GetStringUTFLengthReturns the length in bytes of the modified UTF-8 representation of a string.
GetSuperclassЕсли clazz представляет собой какой-либо класс, кроме класса Object, то эта функция возвращает объект, который представляет суперкласс класса, указанного clazz.
GetVersionВозвращает версию родного интерфейса метода.
IsAssignableFromDetermines whether an object of clazz1 can be safely cast to clazz2.
IsInstanceOfПроверяет, является ли объект экземпляром класса.
IsSameObjectПроверяет, ссылаются ли две ссылки на тот же Java объект.
NewBooleanArrayConstruct a new primitive array object.
NewByteArrayConstruct a new primitive array object.
NewCharArrayConstruct a new primitive array object.
NewDoubleArrayConstruct a new primitive array object.
NewFloatArrayConstruct a new primitive array object.
NewGlobalRefСоздает новую глобальную ссылку на объект, на который ссылается obj аргумент.
NewIntArrayConstruct a new primitive array object.
NewLocalRefСоздает новую локальную ссылку, которая ссылается на тот же объект, как obj.
NewLongArrayConstruct a new primitive array object.
NewObjectConstructs a new Java object. The method ID indicates which constructor method to invoke. This ID must be obtained by calling GetMethodID() with <init> as the method name and void (V) as the return type.
NewObjectArrayConstructs a new array holding objects in class clazz. All elements are initially set to obj.
NewShortArrayConstruct a new primitive array object.
NewStringUTFConstructs a new java.lang.String object from an array of characters in modified UTF-8 encoding.
PopLocalFramePops off the current local reference frame, frees all the local references, and returns a local reference in the previous local reference frame for the given result object.
PushLocalFrameCreates a new local reference frame, in which at least a given number of local references can be created.
SetBooleanArrayElementSets the value of one element in a primitive array.
SetBooleanFieldThis function sets the value of an instance (nonstatic) field of an object.
SetByteArrayElementSets the value of one element in a primitive array.
SetByteFieldThis function sets the value of an instance (nonstatic) field of an object.
SetCharArrayElementSets the value of one element in a primitive array.
SetCharFieldThis function sets the value of an instance (nonstatic) field of an object.
SetDoubleArrayElementSets the value of one element in a primitive array.
SetDoubleFieldThis function sets the value of an instance (nonstatic) field of an object.
SetFloatArrayElementSets the value of one element in a primitive array.
SetFloatFieldThis function sets the value of an instance (nonstatic) field of an object.
SetIntArrayElementSets the value of one element in a primitive array.
SetIntFieldThis function sets the value of an instance (nonstatic) field of an object.
SetLongArrayElementSets the value of one element in a primitive array.
SetLongFieldThis function sets the value of an instance (nonstatic) field of an object.
SetObjectArrayElementSets an element of an Object array.
SetObjectFieldThis function sets the value of an instance (nonstatic) field of an object.
SetShortArrayElementSets the value of one element in a primitive array.
SetShortFieldThis function sets the value of an instance (nonstatic) field of an object.
SetStaticBooleanFieldThis function ets the value of a static field of an object.
SetStaticByteFieldThis function ets the value of a static field of an object.
SetStaticCharFieldThis function ets the value of a static field of an object.
SetStaticDoubleFieldThis function ets the value of a static field of an object.
SetStaticFloatFieldThis function ets the value of a static field of an object.
SetStaticIntFieldThis function ets the value of a static field of an object.
SetStaticLongFieldThis function ets the value of a static field of an object.
SetStaticObjectFieldThis function ets the value of a static field of an object.
SetStaticShortFieldThis function ets the value of a static field of an object.
SetStaticStringFieldThis function ets the value of a static field of an object.
SetStringFieldThis function sets the value of an instance (nonstatic) field of an object.
ThrowCauses a java.lang.Throwable object to be thrown.
ThrowNewConstructs an exception object from the specified class with the message specified by message and causes that exception to be thrown.
ToBooleanArrayConvert a managed array of System.Boolean to a Java array of boolean.
ToByteArrayConvert a managed array of System.Byte to a Java array of byte.
ToCharArrayConvert a managed array of System.Char to a Java array of char.
ToDoubleArrayConvert a managed array of System.Double to a Java array of double.
ToFloatArrayConvert a managed array of System.Single to a Java array of float.
ToIntArrayКонвертирует управляемый массив из System.Int32 в Java массив из int.
ToLongArrayConvert a managed array of System.Int64 to a Java array of long.
ToObjectArrayКонвертирует управляемый массив из System.IntPtr, представляющий Java объекты, в Java массив из java.lang.Object.
ToReflectedFieldConverts a field ID derived from cls to a java.lang.reflect.Field object.
ToReflectedMethodConverts a method ID derived from clazz to a java.lang.reflect.Method or java.lang.reflect.Constructor object.
ToShortArrayConvert a managed array of System.Int16 to a Java array of short.