Собственное веб-приложение для Android в Unity3d - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь создать собственное веб-представление в проекте Unity3d.

 public void load_webview() {
        #if UNITY_ANDROID

        AndroidJavaClass webView = new AndroidJavaClass("android.webkit.WebView;");
        AndroidJavaClass unityActivity = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
        AndroidJavaObject activity = unityActivity.GetStatic<AndroidJavaObject>("currentActivity");
        activity.Call("setContentView", webView);
        webView.Call("loadUrl", "https://www.google.com"); 

        #endif
    }

Но я получаю сообщение об ошибке:

E/Unity: AndroidJavaException: java.lang.ClassNotFoundException: Invalid name: android.webkit.WebView;
    java.lang.ClassNotFoundException: Invalid name: android.webkit.WebView;
        at java.lang.Class.classForName(Native Method)
        at java.lang.Class.forName(Class.java:400)

Другой класс, например "Toast", работает отлично:

..
AndroidJavaClass toastClass = new AndroidJavaClass("android.widget.Toast");
..

Как импортировать класс Webview? Я беру путь "android.webkit.WebView" из проекта Android Studio.

1 Ответ

0 голосов
/ 11 октября 2019

Требуется немного больше работы для запуска WebView. Я бы посоветовал вам использовать один из плагинов с открытым исходным кодом вместо того, чтобы пытаться создать его с нуля.

В прошлом этот работал достаточно хорошо для меня: gree / unity-webview на GitHub

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...