unity调用安卓方法具体代码:
AndroidJavaClass ajc =
new
AndroidJavaClass(
"com.unity3d.player.UnityPlayer"
);
AndroidJavaObject jo = ajc.GetStatic<AndroidJavaObject>("currentActivity");
jo.Call("functionName ");
每次急着用都复制黏贴,改一下最后的方法名,没有仔细看具体实现,这次就来记录一下 加深印象。
- Call是个方法吧,那参数和返回值呢?是调用的什么类型的方法?
- 这个com.unity3d.player.UnityPlayer是什么?currentActivity又是什么?
1、首先解释第一个问题Call
Call是Unity3d调用Android所设置的api之一,还有一些常用的:
通过这些方法,我们可以调用实例方法、静态方法,获取实例变量、静态变量,设置实例变相、静态变量等操作。
上面的例子是调用无参数、无返回值得方法,也可以调用带参数和返回值的,具体代码如下:
Android 带参数方法:
public void AndroidFunc