当我在Unity 4工作时,我用以下方法调用了android方法:
try{
using (AndroidJavaClass cls_UnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
{
using (AndroidJavaObject obj_Activity = cls_UnityPlayer.GetStatic<AndroidJavaObject>("currentActivity"))
{
obj_Activity .CallStatic("testMethod", "param");
}
}
}
catch{
Debug.Log("COMMUNICATION ERROR!!!!!");
}
在Android Studio中我导入了新项目(我从Unity导出的项目)。在 UnityPlayerNativeActivity 中有一个方法 testMethod(String param)。
现在我已经切换到Unity 5.1.1,它不再工作了。我总是从 catch 块中获取 Log 。
有人可以帮助我吗?