簡體   English   中英

防止 WebView 顯示“No Internet!”

[英]Prevent WebView from displaying “No Internet!”

我在 android studio 的應用程序中有一個 web 視圖。 我的應用程序中有一個網絡視圖,如果沒有互聯網,我想制作一個彈出窗口,說“沒有互聯網”,彈出窗口上的“確定”按鈕將重新檢查是否沒有互聯網,如果有互聯網,它將讓網頁加載,如果不是它說“沒有互聯網”。 我是初學者程序員所以請保持代碼簡單

我的代碼:(主要活動)

package com.myworldrules.test.testno;

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

public class MainActivity extends AppCompatActivity {
    private WebView myWebView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        myWebView = (WebView)findViewById(R.id.myWebView);
        WebSettings webSettings = myWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        myWebView.loadUrl("http://space.myworldrules.com/");


        myWebView.setWebViewClient(new WebViewClient());



    }

}

請隨時提出任何問題

這可以通過訪問 ConnectivityManager 並請求活動網絡信息來完成。 僅此一項可能並不總是足夠的,因此您可以另外確定是否可以訪問像 google 這樣的網站(以防您嘗試訪問的服務器有可能出現故障)。 請看下面的鏈接;

Android 檢查互聯網連接

檢查是否有活動的網絡連接,如果不存在,您可以執行以下操作

            webView.loadData("", null, "");

您可以在將 url 加載到 webview 之前檢查是否有可用的互聯網和

如果有的話

在 webview 中加載 url

別的

為彈出窗口創建警報對話框

要檢查互聯網連接,請在此處按照此答案進行操作

只需使用,它應該可以工作:

mWebview.loadDataWithBaseURL(null,htmlContent,"text/html", "utf-8", null);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM