我正试图在Android应用程序中显示unity3d中的webview。 该测试的组成部分是: Android库(我有一种方法可以用于测试目的):
public void nonStaticMethod() {
Log.d("TAG", "Non-static method was called from my android class");
String url = "http://roadtoautomation.blogspot.ro/2014/02/road-to-setup-and-create-first-appium.html";
Toast.makeText(mContext, "URL: " + url, Toast.LENGTH_SHORT).show();
webView = new WebView(mContext);
Log.d("Interstitialactivity", "webView: " + webView);
Toast.makeText(mContext, "webView: " + webView, Toast.LENGTH_SHORT).show();
webView.loadUrl(url); // webview is not null
}
来自班级的单声道代码:
using (AndroidJavaClass javaInterClass = new AndroidJavaClass("mypackage.MyActivity")) {
if (javaInterClass != null) {
Debug.Log ("MyActivity class is NOT null");
try {
Debug.Log ("before my activity");
javaInterClass.Call ("nonStaticMethod");
Debug.Log ("after my activity");
} catch (Exception e) {
Debug.Log ("exception");
Console.WriteLine (e);
}
} else {
Debug.Log ("MyActivity class is null");
}
}
从上面的代码我可以看到android类不是null,但是webview(来自这个“javaInterClass.Call(”nonStaticMethod“);”)没有显示。
我是否必须在unity3d中添加一个插件以支持webview?感谢。
答案 0 :(得分:0)
如果你想通过Unity的UI打开webview,你需要一个活动,或者你需要覆盖团结的活动,否则你可以尝试这个
Uri uri = Uri.parse("http://www.example.com");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
但它与Unity的Application.LoadUrl(url)相同