版本: Unity 6 (6000.0)
语言English
  • C#

AndroidJavaProxy.Invoke

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法采纳所有提交的内容,但我们确实会阅读用户提出的每个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

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

声明

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

参数

methodName 调用的 Java 方法的名称。
args 从 Java 虚拟机传递的参数 - 转换为 AndroidJavaObject、AndroidJavaClass 或基本类型。
javaArgs 从 Java 虚拟机传递的参数 - 所有对象都由 AndroidJavaObject 表示,例如 int 由 java.lang.Integer 对象表示。

描述

每当在 Java 代理接口上调用方法时,都会由 Java 虚拟机调用。您可以覆盖此方法以在方法调用时运行特殊代码,或者您可以保留默认实现,并保留默认行为,即查找与 Java 方法签名匹配的 C# 方法。


声明

public IntPtr Invoke(string methodName, IntPtr javaArgs);

参数

methodName 调用的 Java 方法的名称。
javaArgs 对传递给此方法的参数的 Java 对象数组的引用。

返回值

IntPtr 对 Java 对象的本地引用,表示返回值。

描述

每当在 Java 代理接口上调用方法时,都会由 Java 虚拟机调用。您可以覆盖此方法以在方法调用时运行特殊代码,或者您可以保留默认实现,该实现会将参数数组转换为 AndroidJavaObject[] 并调用其他 Invoke。