Unity3d Android的WebView未显示

时间:2014-04-07 13:46:04

标签: android webview unity3d

我正试图在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?感谢。

1 个答案:

答案 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)相同