Руководство API скрипты

AndroidJNI

класс в UnityEngine / Реализовано в: UnityEngine.AndroidJNIModule

Описание

«Необработанный» интерфейс JNI для Android Java VM из сценариев Unity (C#).

Примечание. Использование необработанных функций JNI требует глубоких знаний Собственный интерфейс Java для Android (JNI). Обратите внимание.

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

AllocObject Выделяет новый объект Java без вызова каких-либо конструкторов для объекта.
AttachCurrentThread Присоединяет текущий поток к виртуальной машине Java (Dalvik).
CallBooleanMethod Вызывает метод экземпляра Java, определенный с помощью methodID, при необходимости передавая массив аргументов (аргументов) методу.
CallCharMethod Вызывает метод экземпляра Java, определенный с помощью methodID, при необходимости передавая массив аргументов (аргументов) методу.
CallDoubleMethod Вызывает метод экземпляра Java, определенный с помощью methodID, при необходимости передавая массив аргументов (аргументов) методу.
CallFloatMethod Вызывает метод экземпляра Java, определенный с помощью methodID, при необходимости передавая массив аргументов (аргументов) методу.
CallIntMethod Вызывает метод экземпляра Java, определенный с помощью methodID, при необходимости передавая массив аргументов (аргументов) методу.
CallLongMethod Вызывает метод экземпляра Java, определенный с помощью methodID, при необходимости передавая массив аргументов (аргументов) методу.
CallObjectMethod Вызывает метод экземпляра Java, определенный с помощью methodID, при необходимости передавая массив аргументов (аргументов) методу.
CallSByteMethod Вызывает метод экземпляра Java, определенный с помощью methodID, при необходимости передавая массив аргументов (аргументов) методу.
CallShortMethod Вызывает метод экземпляра Java, определенный с помощью methodID, при необходимости передавая массив аргументов (аргументов) методу.
CallStaticBooleanMethod Вызывает указанный статический метод methodID для объекта Java, при необходимости передавая массив аргументов (args).
CallStaticCharMethod Вызывает указанный статический метод methodID для объекта Java, при необходимости передавая массив аргументов (args).
CallStaticDoubleMethod Вызывает указанный статический метод methodID для объекта Java, при необходимости передавая массив аргументов (args).
CallStaticFloatMethod Вызывает указанный статический метод methodID для объекта Java, при необходимости передавая массив аргументов (args).
CallStaticIntMethod Вызывает указанный статический метод methodID для объекта Java, при необходимости передавая массив аргументов (args).
CallStaticLongMethod Вызывает указанный статический метод methodID для объекта Java, при необходимости передавая массив аргументов (args).
CallStaticObjectMethod Вызывает указанный статический метод methodID для объекта Java, при необходимости передавая массив аргументов (args).
CallStaticSByteMethod Вызывает указанный статический метод methodID для объекта Java, при необходимости передавая массив аргументов (args).
CallStaticShortMethod Вызывает указанный статический метод methodID для объекта Java, при необходимости передавая массив аргументов (args).
CallStaticStringMethod Вызывает указанный статический метод methodID для объекта Java, при необходимости передавая массив аргументов (args).
CallStaticVoidMethod Вызывает указанный статический метод methodID для объекта Java, при необходимости передавая массив аргументов (args).
CallStringMethod Вызывает метод экземпляра Java, определенный с помощью methodID, при необходимости передавая массив аргументов (аргументов) методу.
CallVoidMethod Вызывает метод экземпляра Java, определенный с помощью methodID, при необходимости передавая массив аргументов (аргументов) методу.
DeleteGlobalRef Удаляет глобальную ссылку, на которую указывает obj.
DeleteLocalRef Удаляет локальную ссылку, на которую указывает obj.
DeleteWeakGlobalRef Удаляет глобальную слабую ссылку, на которую указывает obj.
DetachCurrentThread Отсоединяет текущий поток от виртуальной машины Java (Dalvik).
EnsureLocalCapacity Гарантирует, что в текущем потоке может быть создано как минимум заданное количество локальных ссылок.
ExceptionClear Удаляет любое исключение, которое в настоящее время генерируется.
ExceptionDescribe Выводит исключение и обратную трассировку стека в logcat
ExceptionOccurred Определяет, генерируется ли исключение.
FatalError Выдает фатальную ошибку и не ожидает восстановления виртуальной машины. Эта функция не возвращает значение.
FindClass Эта функция загружает локально определенный класс.
FromBooleanArray Преобразует массив логических значений Java в управляемый массив System.Boolean.
FromCharArray Преобразует массив символов Java в управляемый массив System.Char.
FromDoubleArray Преобразует массив Java из double в управляемый массив System.Double.
FromFloatArray Преобразует массив Java с плавающей запятой в управляемый массив 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 в идентификатор поля.
FromReflectedMethod Преобразует объект java.lang.reflect.Method или java.lang.reflect.Constructor в идентификатор метода.
FromSByteArray Преобразует массив байтов Java в управляемый массив System.SByte.
FromShortArray Преобразует массив Java типа short в управляемый массив System.Int16.
GetArrayLength Возвращает количество элементов в массиве.
GetBooleanArrayElement Возвращает значение одного элемента примитивного массива.
GetBooleanField Возвращает значение экземпляра (нестатического) поля объекта.
GetCharArrayElement Возвращает значение одного элемента примитивного массива.
GetCharField Возвращает значение экземпляра (нестатического) поля объекта.
GetDoubleArrayElement Возвращает значение одного элемента примитивного массива.
GetDoubleField Возвращает значение экземпляра (нестатического) поля объекта.
GetFieldID Возвращает идентификатор поля для экземпляра (нестатического) поля класса.
GetFloatArrayElement Возвращает значение одного элемента примитивного массива.
GetFloatField Возвращает значение экземпляра (нестатического) поля объекта.
GetIntArrayElement Возвращает значение одного элемента примитивного массива.
GetIntField Возвращает значение экземпляра (нестатического) поля объекта.
GetLongArrayElement Возвращает значение одного элемента примитивного массива.
GetLongField Возвращает значение экземпляра (нестатического) поля объекта.
GetMethodID Возвращает идентификатор метода экземпляра (нестатического) метода класса или интерфейса.
GetObjectArrayElement Возвращает элемент массива объектов.
GetObjectClass Возвращает класс объекта.
GetObjectField Возвращает значение экземпляра (нестатического) поля объекта.
GetSByteArrayElement Возвращает значение одного элемента примитивного массива.
GetSByteField Возвращает значение экземпляра (нестатического) поля объекта.
GetShortArrayElement Возвращает значение одного элемента примитивного массива.
GetShortField Возвращает значение экземпляра (нестатического) поля объекта.
GetStaticBooleanField Возвращает значение статического поля объекта.
GetStaticCharField Возвращает значение статического поля объекта.
GetStaticDoubleField Возвращает значение статического поля объекта.
GetStaticFieldID Возвращает идентификатор поля для статического поля класса.
GetStaticFloatField Возвращает значение статического поля объекта.
GetStaticIntField Возвращает значение статического поля объекта.
GetStaticLongField Возвращает значение статического поля объекта.
GetStaticMethodID Возвращает идентификатор метода для статического метода класса.
GetStaticObjectField Возвращает значение статического поля объекта.
GetStaticSByteField Возвращает значение статического поля объекта.
GetStaticShortField Возвращает значение статического поля объекта.
GetStaticStringField Возвращает значение статического поля объекта.
GetStringChars Возвращает указатель на массив символов Unicode строки. Этот указатель действителен до тех пор, пока не будет вызвана функция ReleaseStringchars().
GetStringField Возвращает значение экземпляра (нестатического) поля объекта.
GetStringLength Возвращает длину (количество символов Unicode) строки Java.
GetStringUTFChars Возвращает объект управляемой строки, представляющий строку в измененной кодировке UTF-8.
GetStringUTFLength Возвращает длину в байтах модифицированного представления строки UTF-8.
GetSuperclass Если clazz представляет какой-либо класс, отличный от класса Object, эта функция возвращает объект, который представляет надкласс класса, заданного clazz.
GetVersion Возвращает версию собственного интерфейса метода.
IsAssignableFrom Определяет, можно ли безопасно преобразовать объект clazz1 в clazz2.
IsInstanceOf Проверяет, является ли объект экземпляром класса.
IsSameObject Проверяет, ссылаются ли две ссылки на один и тот же объект Java.
NewBooleanArray Создает новый объект примитивного массива.
NewCharArray Создает новый объект примитивного массива.
NewDoubleArray Создает новый объект примитивного массива.
NewFloatArray Создает новый объект примитивного массива.
NewGlobalRef Создает новую глобальную ссылку на объект, на который ссылается аргумент obj.
NewIntArray Создает новый объект примитивного массива.
NewLocalRef Создает новую локальную ссылку, ссылающуюся на тот же объект, что и obj.
NewLongArray Создает новый объект примитивного массива.
NewObject Создает новый объект Java. Идентификатор метода указывает, какой метод конструктора следует вызывать. Этот идентификатор должен быть получен вызовом GetMethodID() с в качестве имени метода и void (V) в качестве возвращаемого типа.
NewObjectArray Создает новый массив, содержащий объекты класса clazz. Все элементы изначально имеют значение obj.
NewSByteArray Создает новый объект примитивного массива.
NewShortArray Создает новый объект примитивного массива.
NewString Создает новый объект java.lang.String из массива символов Unicode.
NewStringUTF Создает новый объект java.lang.String из массива символов в модифицированной кодировке UTF-8.
NewWeakGlobalRef Создает новую глобальную слабую ссылку на объект, на который ссылается аргумент obj.
PopLocalFrame Выталкивает текущую локальную систему отсчета, освобождает все локальные ссылки и возвращает локальную ссылку в предыдущей локальной системе отсчета для данного объекта результата.
PushLocalFrame Создает новую локальную систему отсчета, в которой может быть создано как минимум заданное количество локальных ссылок.
SetBooleanArrayElement Устанавливает логическое значение одного элемента в примитивном массиве.
SetBooleanField Устанавливает значение поля экземпляра указанного объекта.
SetCharArrayElement Устанавливает символьное значение одного элемента в примитивном массиве.
SetCharField Устанавливает значение поля экземпляра указанного объекта.
SetDoubleArrayElement Устанавливает двойное значение одного элемента в примитивном массиве.
SetDoubleField Устанавливает значение поля экземпляра указанного объекта.
SetFloatArrayElement Устанавливает значение с плавающей запятой одного элемента в примитивном массиве.
SetFloatField Устанавливает значение поля экземпляра указанного объекта.
SetIntArrayElement Устанавливает целочисленное значение одного элемента в примитивном массиве.
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 Преобразует идентификатор поля, полученный из cls, в объект java.lang.reflect.Field.
ToReflectedMethod Преобразует идентификатор метода, полученный из clazz, в объект java.lang.reflect.Method или java.lang.reflect.Constructor.
ToSByteArray Преобразует управляемый массив System.SByte в массив байтов Java.
ToShortArray Преобразует управляемый массив System.Int16 в массив коротких Java.
Вы можете отблагодарить автора, за перевод документации на русский язык. Донат
API скрипты 2021.3