# Node-Red Dashboard not loading in Android Webview

**URL:** <https://discourse.nodered.org/t/node-red-dashboard-not-loading-in-android-webview/16059>\
**Category:** Dashboard\
**Created:** [29 September 2019 14:18 UTC](https://discourse.nodered.org/t/node-red-dashboard-not-loading-in-android-webview/16059 "2019-09-29T14:18:21Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mr.William](https://avatars.discourse-cdn.com/v4/letter/m/e19adc/32.png) [@Mr.William](https://discourse.nodered.org/u/Mr.William)\
**Post date:** [29 September 2019 14:18 UTC](https://discourse.nodered.org/t/node-red-dashboard-not-loading-in-android-webview/16059/1 "2019-09-29T14:18:21Z")

</div>

Hi, am using the simple code in android to load the Node-Red dashboard in a webview. The dashboard is loading in every other browser except this webview, while the webview is capable of loading other webpage URLs. When i load am getting blank WHITE page. This webview is capable of loading other web pages except nodered dashboard. I have attached my activity code with this, Since this is relativley urgent task, Your quick response would be appreciated 🙂.

```auto
package com.example.myapplication;

import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.http.SslError;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.SslErrorHandler;
import android.webkit.WebResourceError;
import android.webkit.WebResourceRequest;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;

public class WebviewIncogActivity extends AppCompatActivity {
WebView webView;
ProgressDialog progressDialog;

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

        String url=getIntent().getStringExtra("router_ip");
        url="https://"+url+":1880/ui";

        webView=(WebView)findViewById(R.id.webview_incog);
        webView.clearCache(true);
        webView.clearHistory();
        webView.getSettings().setAllowFileAccess(true);
        webView.getSettings().setAppCacheEnabled(true);
        webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
        webView.getSettings().setDomStorageEnabled(true);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
        webView.getSettings().setAllowFileAccess(true);

        webView.setWebViewClient(new WebViewClient(){
            @Override
            public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
                Toast.makeText(getApplicationContext(),"SSl Error",Toast.LENGTH_LONG).show();
                handler.proceed();
           }

            @Override
            public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
                
                Toast.makeText(getApplicationContext(),"Error",Toast.LENGTH_LONG).show();

            }

            @Override
            public void onPageFinished(WebView view, String url) {
            
            }
        });

        webView.loadUrl(url);
    }
}

```

---

<div class="post-metadata">

**Author:** ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)\
**Post date:** [29 September 2019 16:28 UTC](https://discourse.nodered.org/t/node-red-dashboard-not-loading-in-android-webview/16059/2 "2019-09-29T16:28:03Z")

</div>

I'm sorry - I have never used Android webview as an application, so i have no advice on this.

---

<div class="post-metadata">

**Author:** ![TotallyInformation](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/totallyinformation/32/31_2.png) [@TotallyInformation](https://discourse.nodered.org/u/TotallyInformation)\
**Post date:** [29 September 2019 23:47 UTC](https://discourse.nodered.org/t/node-red-dashboard-not-loading-in-android-webview/16059/3 "2019-09-29T23:47:58Z")

</div>

Can you see the browser console in webview? If so, it may tell you what is going wrong.

Also, does Angular v1 work with webview? Dashboard uses Angular v1 as a front-end library and it is pretty heavy.

---

<div class="post-metadata">

**Author:** ![nielsnl68](https://avatars.discourse-cdn.com/v4/letter/n/8dc957/32.png) [@nielsnl68](https://discourse.nodered.org/u/nielsnl68)\
**Post date:** [3 October 2019 06:40 UTC](https://discourse.nodered.org/t/node-red-dashboard-not-loading-in-android-webview/16059/4 "2019-10-03T06:40:19Z")

</div>

Hi  
It should just work.

```auto
        mWebView = activity.findViewById(R.id.myWebView);
        mWebView.getSettings().setLoadsImagesAutomatically(true);
        mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.getSettings().setSupportZoom(true);
        mWebView.getSettings().setBuiltInZoomControls(true);
        mWebView.getSettings().setAllowFileAccess(false);
        mWebView.getSettings().setDomStorageEnabled(true);
        mWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
        mWebView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);
        mWebView.setWebViewClient(new MyBrowser());
        mWebView.setWebChromeClient(new MyCustomWebChromeClient());
        WebView.setWebContentsDebuggingEnabled(false);
        mWebView.setOnScrollChangedCallback((l, t, oldl, oldt) -> appDrawer.visible(false));

```

this is what i use in my app.
