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. Эта функция не возвращается. |
| FindClass | This 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 | Отменяет регистрацию нативных методов класса. Класс возвращается в состояние, в котором он был до связывания или регистрации функций нативных методов. |