我正在使用统一的游戏引擎开发一个 android应用,该应用需要通过JavaScript(一个也在移动浏览器中打开的网站)进行某些功能调用,反之亦然。像JavaScript / html一样会打开我的应用。然后,它可以将我的APK中的对象(播放器或相机)定向到3D环境中的特定位置。或者相反,该应用可以在网站上调用JavaScript方法,该网站在同一设备上的移动浏览器中打开。
我能够在Stackoverflow上使用this answer从网页成功打开基于统一的APK(感谢@romaroma),但是我不知道如何做其他事情。
似乎我首先必须统一编写一个函数,然后从Java调用该函数,然后该函数将由JavaScript调用
JavaScript代码调用-> java方法-> C#方法
编辑: 感谢@ Mahdi-Malv的评论,我发现Java到C#和C#到Java调用的工作方式(未经测试,但似乎可以工作)
如果要从Java调用c#,请使用UnitySendMessage()函数。 如果要从c#调用Java,请使用AndroidJavaObject和 AndroidJavaClass
现在,关于我的andriod应用如何与网页(javascript)通信的答案仍然不完整。
答案 0 :(得分:-2)
您可以在下面的行中调用从Android本机代码中用javascript编写的方法。
javascript:<method_name>(<parameters_if_any>);
// for e.g. javascript:populateScanResult('" + contents + "');
谢谢!