WebView mit Angular-Server

  • Antworten:0
Gelöschter Account
  • Forum-Beiträge: 79

10.01.2018, 16:10:50 via Website

Hallo Zusammen,

ich arbeite gerade zusammen mit Kollegen an einer Angular-App. Um diese Local zu testen läuft bei mir auf dem rechner immer "ng serve".
Durch das Argument "--host 0.0.0.0" ist die App auf meinem Rechner auch über unser WLAN erreichbar, wenn ich sie also zum Beispiel mit Firefox auf meinem Handy öffne, funktioniert alles.
Jetzt habe ich mir mit AndroidStudio eine kleine App gebastelt, die im Prinzip nur eine WebView enthält, die direkt auf meinen Server geht. Aber leider funktioniert das nicht. :-(
Ich erhalte zwar Zugriff auf die Seite, aber sie lädt nicht. Es wirkt, als wäre Javascript nicht aktiv, oder ähnliches.
Weiß jemand, wie man das macht, dass es funktioniert?

Meine MainActivity:

package rsdevstudio.directbrowser;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceRequest;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends AppCompatActivity {

    Boolean isloaded = false ;

    WebView myWebView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        if(!isloaded) {
            myWebView = findViewById(R.id.WebView1);

            myWebView.setWebViewClient(new WebViewClient() {
                @Override
                public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
                    view.loadUrl(request.getUrl().toString());
                    return false;
                }
            });

            WebSettings webSettings = myWebView.getSettings();
            webSettings.setJavaScriptEnabled(true);
            webSettings.setDomStorageEnabled(true);
            myWebView.setWebChromeClient(new WebChromeClient());

            myWebView.loadUrl("http://192.168.178.38:4200");

            isloaded = true;
        }
    }

    public void onBackPressed() {
        if(myWebView.canGoBack()) {
            myWebView.goBack();
        } else {
            finish();
            System.exit(0);
        }
    }
}

Habe gerade festgestellt, dass es mit dem Standardbrowser (Android 5.2) auch nicht funktioniert. Weiß jemand, ob man das irgendwie updaten oder in den Einstellungen ändern kann?

— geändert am 11.01.2018, 18:13:45

KMӔ

Antworten