2016-11-08 6 views
0

У меня есть веб-представление в моем приложении в андроид-студии. У меня есть веб-представление в моем приложении, и я хочу сделать всплывающее сообщение «no internet», если на всплывающем окне нет интернета и кнопка «ok», которая будет проверять, нет ли Интернета, и если есть интернет, это позволит загрузка веб-страницы, и если это не говорит «нет Интернета». Я начинающий программист так пожалуйста сохранить код простойПредотвратите отображение WebView «Нет Интернета!»

Мой код: (mainactivity)

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()); 



    } 

} 

Пожалуйста, не стесняйтесь задавать любые вопросы

ответ

0

Это может быть достигнуто путем доступа к ConnectivityManager и просьбой к активная сетевая информация. Это само по себе не всегда может быть достаточным, чтобы вы могли дополнительно определить, доступен ли такой сайт, как google (если есть вероятность, что сервер, к которому вы пытаетесь получить доступ, не работает). См. Ссылку ниже;

Android check internet connection

0

Проверьте, есть ли активное сетевое подключение, если это не то вы можете сделать что-то вроде

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

Вы можете проверить, если есть интернет или нет перед загрузкой URL, чтобы WebView и

если имеется гиперссылка

нагрузки в WebView

еще

создать диалог предупреждения для всплывающего меню

, чтобы проверить подключение к Интернету следовать этому ответу here

Смежные вопросы