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

AndroidJavaProxy.Invoke

Declaration

public AndroidJavaObject Invoke(string methodName, object[] args);
public AndroidJavaObject Invoke(string methodName, AndroidJavaObject[] javaArgs);

Параметры

Параметр Описание
methodName Имя вызванного метода Java.
аргументы Аргументы, передаваемые из Java vm — преобразуются в AndroidJavaObject, AndroidJavaClass или примитив.
javaArgs Аргументы, передаваемые java vm — все объекты представлены AndroidJavaObject, например int представлен объектом java.lang.Integer.

Описание

Вызывается виртуальной машиной Java при каждом вызове метода у прокси-интерфейса Java. Вы можете переопределить его, чтобы выполнять особый код при вызове метода, либо оставить реализацию как есть и сохранить поведение по умолчанию — поиск методов C#, соответствующих сигнатуре метода Java.

Declaration

public IntPtr Invoke(string methodName, IntPtr javaArgs);

Параметры

Параметр Описание
methodName Имя вызванного метода Java.
javaArgs Ссылка на массив объектов Java с аргументами, переданными этому методу.

Возвращаемое значение

IntPtr Локальная ссылка на Java объект, представляющая возвращаемое значение.

Описание

Вызывается виртуальной машиной Java при каждом вызове метода у прокси-интерфейса Java. Вы можете переопределить его, чтобы выполнять особый код при вызове метода, либо оставить реализацию как есть — тогда массив аргументов будет преобразован в AndroidJavaObject[] и вызван другой Invoke.