Unity 6.3
0 онлайн 67 гостей 3 в системе
Вход

AndroidJNI

класс в UnityEngine

Выполнено в:UnityEngine.AndroidJNIModule

Описание

«Низкоуровневый» интерфейс JNI к виртуальной машине Java на Android из скриптов Unity (C#).

Примечание: Использование сырой Функции JNI требуют продвинутых знаний Android Java Native Interface (JNI). Пожалуйста, примите к сведению.

Статические методы

Метод Описание
AllocObjectВыделяет новый Java-объект без вызова каких-либо конструкторов для этого объекта.
AttachCurrentThreadПрикрепляет текущий поток к Java (Dalvik) VM.
CallBooleanMethodВызов метода Java, определенного methodID, с возможностью передачи методу массива аргументов (args).
CallBooleanMethodUnsafeВызов метода Java, определенного methodID, с возможностью передачи методу массива аргументов (args).
CallCharMethodВызов метода Java, определенного methodID, с возможностью передачи методу массива аргументов (args).
CallCharMethodUnsafeВызов метода Java, определенного methodID, с возможностью передачи методу массива аргументов (args).
CallDoubleMethodВызов метода Java, определенного methodID, с возможностью передачи методу массива аргументов (args).
CallDoubleMethodUnsafeВызов метода Java, определенного methodID, с возможностью передачи методу массива аргументов (args).
CallFloatMethodВызов метода Java, определенного methodID, с возможностью передачи методу массива аргументов (args).
CallFloatMethodUnsafeВызов метода Java, определенного methodID, с возможностью передачи методу массива аргументов (args).
CallIntMethodВызов метода Java, определенного methodID, с возможностью передачи методу массива аргументов (args).
CallIntMethodUnsafeВызов метода Java, определенного methodID, с возможностью передачи методу массива аргументов (args).
CallLongMethodВызов метода Java, определенного methodID, с возможностью передачи методу массива аргументов (args).
CallLongMethodUnsafeВызов метода Java, определенного methodID, с возможностью передачи методу массива аргументов (args).
CallObjectMethodВызов метода Java, определенного methodID, с возможностью передачи методу массива аргументов (args).
CallObjectMethodUnsafeВызов метода Java, определенного methodID, с возможностью передачи методу массива аргументов (args).
CallSByteMethodВызов метода Java, определенного methodID, с возможностью передачи методу массива аргументов (args).
CallSByteMethodUnsafeВызов метода Java, определенного methodID, с возможностью передачи методу массива аргументов (args).
CallShortMethodВызов метода Java, определенного methodID, с возможностью передачи методу массива аргументов (args).
CallShortMethodUnsafeВызов метода Java, определенного methodID, с возможностью передачи методу массива аргументов (args).
CallStaticBooleanMethodВызывает у объекта Java статический метод с идентификатором methodID, при необходимости передавая массив аргументов (args).
CallStaticBooleanMethodUnsafeВызывает у объекта Java статический метод с идентификатором methodID, при необходимости передавая массив аргументов (args).
CallStaticCharMethodВызывает у объекта Java статический метод с идентификатором methodID, при необходимости передавая массив аргументов (args).
CallStaticCharMethodUnsafeВызывает у объекта Java статический метод с идентификатором methodID, при необходимости передавая массив аргументов (args).
CallStaticDoubleMethodВызывает у объекта Java статический метод с идентификатором methodID, при необходимости передавая массив аргументов (args).
CallStaticDoubleMethodUnsafeВызывает у объекта Java статический метод с идентификатором methodID, при необходимости передавая массив аргументов (args).
CallStaticFloatMethodВызывает у объекта Java статический метод с идентификатором methodID, при необходимости передавая массив аргументов (args).
CallStaticFloatMethodUnsafeВызывает у объекта Java статический метод с идентификатором methodID, при необходимости передавая массив аргументов (args).
CallStaticIntMethodВызывает у объекта Java статический метод с идентификатором methodID, при необходимости передавая массив аргументов (args).
CallStaticIntMethodUnsafeВызывает у объекта Java статический метод с идентификатором methodID, при необходимости передавая массив аргументов (args).
CallStaticLongMethodВызывает у объекта Java статический метод с идентификатором methodID, при необходимости передавая массив аргументов (args).
CallStaticLongMethodUnsafeВызывает у объекта Java статический метод с идентификатором methodID, при необходимости передавая массив аргументов (args).
CallStaticObjectMethodВызывает у объекта Java статический метод с идентификатором methodID, при необходимости передавая массив аргументов (args).
CallStaticObjectMethodUnsafeВызывает у объекта Java статический метод с идентификатором methodID, при необходимости передавая массив аргументов (args).
CallStaticSByteMethodВызывает у объекта Java статический метод с идентификатором methodID, при необходимости передавая массив аргументов (args).
CallStaticSByteMethodUnsafeВызывает у объекта Java статический метод с идентификатором methodID, при необходимости передавая массив аргументов (args).
CallStaticShortMethodВызывает у объекта Java статический метод с идентификатором methodID, при необходимости передавая массив аргументов (args).
CallStaticShortMethodUnsafeВызывает у объекта Java статический метод с идентификатором methodID, при необходимости передавая массив аргументов (args).
CallStaticStringMethodВызывает у объекта Java статический метод с идентификатором methodID, при необходимости передавая массив аргументов (args).
CallStaticStringMethodUnsafeВызывает у объекта Java статический метод с идентификатором methodID, при необходимости передавая массив аргументов (args).
CallStaticVoidMethodВызывает у объекта Java статический метод с идентификатором methodID, при необходимости передавая массив аргументов (args).
CallStaticVoidMethodUnsafeВызывает у объекта Java статический метод с идентификатором methodID, при необходимости передавая массив аргументов (args).
CallStringMethodВызов метода Java, определенного methodID, с возможностью передачи методу массива аргументов (args).
CallStringMethodUnsafeВызов метода Java, определенного methodID, с возможностью передачи методу массива аргументов (args).
CallVoidMethodВызов метода Java, определенного methodID, с возможностью передачи методу массива аргументов (args).
CallVoidMethodUnsafeВызов метода Java, определенного methodID, с возможностью передачи методу массива аргументов (args).
DeleteGlobalRefУдаляет глобальную ссылку, на которую указывает obj.
DeleteLocalRefУдаляет локальную ссылку, на которую указывает obj.
DeleteWeakGlobalRefУдаляет глобальную слабую ссылку, на которую указывает obj.
DetachCurrentThreadОтделяет текущий поток от Java (Dalvik) VM.
EnsureLocalCapacityОбеспечивает возможность создания в текущем потоке по крайней мере определенного количества локальных ссылок.
ExceptionClearОчистка любого исключения, которое в настоящее время возвращается.
ExceptionDescribeВыводит исключение и обратный отслеживание стек в logcat
ExceptionOccurredОпределяет, возникает ли исключение.
FatalErrorВызывает фатальную ошибку и не ожидает восстановления VM. Эта функция не возвращается.
FindClassThis function loads a locally-defined class.
FromBooleanArrayПреобразует Java массив логических значений в управляемый массив System.Boolean.
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.
FromSByteArrayПреобразует Java массив байтов в управляемый массив System.SByte.
FromShortArrayПреобразует Java массив short в управляемый массив System.Int16.
GetArrayLengthВозвращает число элементов в массиве.
GetBooleanArrayElementВозвращает значение одного элемента примитивного массива.
GetBooleanFieldВозвращает значение поля экземпляра (нестатического) объекта.
GetCharArrayElementВозвращает значение одного элемента примитивного массива.
GetCharFieldВозвращает значение поля экземпляра (нестатического) объекта.
GetDirectBufferAddressПолучает и возвращает начальный адрес области памяти, на которую ссылается заданная прямая java.nio.Buffer.
GetDirectBufferCapacityПолучает и возвращает емкость области памяти, на которую ссылается заданная прямая java.nio.Buffer.
GetDirectByteBufferВозвращает NativeArray, поддерживаемый той же областью памяти, что и указанный прямой java.nio.Buffer.
GetDirectSByteBufferВозвращает NativeArray, поддерживаемый той же областью памяти, что и указанный прямой java.nio.Buffer.
GetDoubleArrayElementВозвращает значение одного элемента примитивного массива.
GetDoubleFieldВозвращает значение поля экземпляра (нестатического) объекта.
GetFieldIDВозвращает идентификатор поля экземпляра (нестатического) класса.
GetFloatArrayElementВозвращает значение одного элемента примитивного массива.
GetFloatFieldВозвращает значение поля экземпляра (нестатического) объекта.
GetIntArrayElementВозвращает значение одного элемента примитивного массива.
GetIntFieldВозвращает значение поля экземпляра (нестатического) объекта.
GetJavaVMВозвращает указатель на JavaVM.
GetLongArrayElementВозвращает значение одного элемента примитивного массива.
GetLongFieldВозвращает значение поля экземпляра (нестатического) объекта.
GetMethodIDВозвращает идентификатор метода экземпляра (нестатического) класса или интерфейса.
GetObjectArrayElementВозвращает элемент массива Object.
GetObjectClassВозвращает класс объекта.
GetObjectFieldВозвращает значение поля экземпляра (нестатического) объекта.
GetSByteArrayElementВозвращает значение одного элемента примитивного массива.
GetSByteFieldВозвращает значение поля экземпляра (нестатического) объекта.
GetShortArrayElementВозвращает значение одного элемента примитивного массива.
GetShortFieldВозвращает значение поля экземпляра (нестатического) объекта.
GetStaticBooleanFieldВозвращает значение статического поля объекта.
GetStaticCharFieldВозвращает значение статического поля объекта.
GetStaticDoubleFieldВозвращает значение статического поля объекта.
GetStaticFieldIDВозвращает идентификатор статического поля класса.
GetStaticFloatFieldВозвращает значение статического поля объекта.
GetStaticIntFieldВозвращает значение статического поля объекта.
GetStaticLongFieldВозвращает значение статического поля объекта.
GetStaticMethodIDВозвращает идентификатор статического метода класса.
GetStaticObjectFieldВозвращает значение статического поля объекта.
GetStaticSByteFieldВозвращает значение статического поля объекта.
GetStaticShortFieldВозвращает значение статического поля объекта.
GetStaticStringFieldВозвращает значение статического поля объекта.
GetStringCharsВозвращает указатель на массив символов Юникод строки. Этот указатель действителен до тех пор, пока не будет вызвана функция ReleaseStringchars().
GetStringFieldВозвращает значение поля экземпляра (нестатического) объекта.
GetStringLengthВозвращает длину (число символов Юникода) строки Java.
GetStringUTFCharsВозвращает управляемый строковый объект, представляющий строку в измененной кодировке UTF-8.
GetStringUTFLengthВозвращает длину в байтах измененного представления строки в формате UTF-8.
GetSuperclassЕсли clazz представляет любой класс, кроме класса Object, эта функция возвращает объект, представляющий суперкласс класса, указанного в clazz.
GetVersionВозвращает версию интерфейса нативных методов.
InvokeAttachedВызывает AndroidJNI.AttachCurrentThread (при необходимости) перед вызовом делегата, а затем вызывает AndroidJNI.DetachCurrentThread.
IsAssignableFromОпределяет, может ли объект из clazz1 быть безопасно преобразован в clazz2.
IsInstanceOfПроверяет, является ли объект экземпляром класса.
IsSameObjectПроверяет, относятся ли две ссылки к одному и тому же Java-объекту.
NewBooleanArrayСоздает новый примитивный массив.
NewCharArrayСоздает новый примитивный массив.
NewDirectByteBufferВыделяет и возвращает прямую java.nio.ByteBuffer, относящуюся к блоку памяти, начиная с адреса памяти и расширяя байт емкости.
NewDoubleArrayСоздает новый примитивный массив.
NewFloatArrayСоздает новый примитивный массив.
NewGlobalRefСоздает новую глобальную ссылку на объект, на который ссылается аргумент obj.
NewIntArrayСоздает новый примитивный массив.
NewLocalRefСоздает новую локальную ссылку, которая ссылается на тот же объект, что и obj.
NewLongArrayСоздает новый примитивный массив.
NewObjectСоздаёт новый объект Java. Идентификатор метода указывает, какой конструктор вызвать. Этот идентификатор нужно получить вызовом GetMethodID(), передав <init> в качестве имени метода и void (V) в качестве возвращаемого типа.
NewObjectAСоздаёт новый объект Java. Идентификатор метода указывает, какой конструктор вызвать. Этот идентификатор нужно получить вызовом GetMethodID(), передав <init> в качестве имени метода и void (V) в качестве возвращаемого типа.
NewObjectArrayСоздаёт новый массив объектов класса clazz. Изначально всем элементам присваивается obj.
NewSByteArrayСоздает новый примитивный массив.
NewShortArrayСоздает новый примитивный массив.
NewStringСоздает новый объект java.lang.String из массива символов Юникод.
NewStringUTFСоздает новый объект java.lang.String из массива символов в измененной кодировке UTF-8.
NewWeakGlobalRefСоздает новую глобальную слабую ссылку на объект, на который ссылается аргумент obj.
PopLocalFrameОтключает текущую локальную рамку ссылки, освобождает все локальные ссылки и возвращает локальную ссылку в предыдущей локальной рамке ссылки для данного объекта результата.
PushLocalFrameСоздает новую локальную систему ссылок, в которой может быть создано по крайней мере заданное количество локальных ссылок.
RegisterNativesРегистрирует нативные методы в классе, указанном аргументом clazz.
SetBooleanArrayElementУстанавливает логическое значение одного элемента в примитивном массиве.
SetBooleanFieldУстанавливает значение поля экземпляра указанного объекта.
SetCharArrayElementУстанавливает значение char одного элемента в примитивном массиве.
SetCharFieldУстанавливает значение поля экземпляра указанного объекта.
SetDoubleArrayElementУстанавливает двойное значение одного элемента в примитивном массиве.
SetDoubleFieldУстанавливает значение поля экземпляра указанного объекта.
SetFloatArrayElementЗадает значение с плавающей запятой одного элемента в примитивном массиве.
SetFloatFieldУстанавливает значение поля экземпляра указанного объекта.
SetIntArrayElementУстанавливает int значение одного элемента в примитивном массиве.
SetIntFieldУстанавливает значение поля экземпляра указанного объекта.
SetLongArrayElementЗадает длинное значение одного элемента в примитивном массиве.
SetLongFieldУстанавливает значение поля экземпляра указанного объекта.
SetObjectArrayElementУстанавливает элемент массива Объект.
SetObjectFieldУстанавливает значение поля экземпляра указанного объекта.
SetSByteArrayElementЗадает значение sbyte одного элемента в примитивном массиве.
SetSByteFieldУстанавливает значение поля экземпляра указанного объекта.
SetShortArrayElementЗадает короткое значение одного элемента в примитивном массиве.
SetShortFieldУстанавливает значение поля экземпляра указанного объекта.
SetStaticBooleanFieldЗадаёт значение статического поля в указанном объекте.
SetStaticCharFieldЗадаёт значение статического поля в указанном объекте.
SetStaticDoubleFieldЗадаёт значение статического поля в указанном объекте.
SetStaticFloatFieldЗадаёт значение статического поля в указанном объекте.
SetStaticIntFieldЗадаёт значение статического поля в указанном объекте.
SetStaticLongFieldЗадаёт значение статического поля в указанном объекте.
SetStaticObjectFieldЗадаёт значение статического поля в указанном объекте.
SetStaticSByteFieldЗадаёт значение статического поля в указанном объекте.
SetStaticShortFieldЗадаёт значение статического поля в указанном объекте.
SetStaticStringFieldЗадаёт значение статического поля в указанном объекте.
SetStringFieldУстанавливает значение поля экземпляра указанного объекта.
ThrowПриводит к бросанию объекта java.lang.Throwable.
ThrowNewСоздаёт объект исключения указанного класса с сообщением message и выбрасывает это исключение.
ToBooleanArrayПреобразует управляемый массив System.Boolean в массив Java с логическим значением.
ToCharArrayПреобразует управляемый массив System.Char в Java массив char.
ToDoubleArrayПреобразует управляемый массив System.Double в Java массив double.
ToFloatArrayПреобразует управляемый массив System.Single в Java массив с плавающей точкой.
ToIntArrayПреобразует управляемый массив System.Int32 в Java массив int.
ToLongArrayПреобразует управляемый массив System.Int64 в Java-массив long.
ToObjectArrayПреобразует управляемый массив System.IntPtr, представляющий объекты Java, в Java-массив java.lang.Object.
ToReflectedFieldПреобразует поле ID, полученное из cls, в объект java.lang.reflect.Field.
ToReflectedMethodПреобразует метод ID, полученный из clazz, в объект java.lang.reflect.Method или java.lang.reflect.Constructor.
ToSByteArrayПреобразует управляемый массив System.SByte в Java массив байтов.
ToShortArrayПреобразует управляемый массив System.Int16 в Java-массив short.
UnregisterNativesОтменяет регистрацию нативных методов класса. Класс возвращается в состояние, в котором он был до связывания или регистрации функций нативных методов.