2017-04-04 1 views
0

내 앱 사용자가 인터넷에 연결되어 있지 않을 때 인터넷에 연결하라는 오류 메시지가 표시되도록하려면 어떻게해야합니까?웹 페이지가 인터넷 페이지에 연결되지 않았습니다.

내 주요 활동 코드 :

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.webView); 
    WebSettings webSettings = mywebView.getSettings(); 
    webSettings.setJavaScriptEnabled(true); 
    mywebView.loadUrl("http://holidayhomes.ca/"); 
    mywebView.setWebViewClient(new WebViewClient()); 
    mywebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 
} 

@Override 
public void onBackPressed() { 
    if(mywebView.canGoBack()) 
     mywebView.goBack(); 
    super.onBackPressed(); 

} 

}

답변

1

사용 ConnectivityManager :

ConnectivityManager cm = 
    (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); 

NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); 
boolean isConnected = activeNetwork != null && 
        activeNetwork.isConnectedOrConnecting(); 

isConnected 만약 거짓, 당신은 사용자에게 축배를 표시 할 수 있습니다.

Toast.makeText(context, "You must have a network connection", Toast.LENGHT_SHORT); 
0

당신의 manifest.xml에 WebviewClient의

<uses-permission android:name="android.permission.INTERNET" /> 
0

무시 onPageStart 방법을 인터넷 권한을 추가하고 인터넷 연결 및 표시 오류 MSG를 확인하십시오.

webview.setWebViewClient(new WebViewClient() { 

     @Override 
     public void onPageStarted(WebView view, String url, Bitmap favicon) { 
      super.onPageStarted(view, url, favicon); 
      if (isConnected()) { 
       //Internet is connected 
      } else{ 
       //set error msg 
      } 
     } 
} 

public boolean isConnected(){ 
    ConnectivityManager cm = 
    (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); 

    NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); 
    boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting(); 

    retrun isConnected; 

} 
+0

답변을 수락하는 데 도움이된다면 – sravs

0

인터넷 사용 권한을 추가했는지 여부를 안드로이드 매니페스트 파일에서 확인하십시오. 인터넷 사용 권한을 제공하지 않았습니다. 웹보기는 인터넷 관련 작업을 호출 할 수없는 경우에도 웹 페이지를로드 할 수 없습니다. 당신은 안드로이드 매니 페스트 파일에 아래 태그를 추가하여 권한을 추가 할 수 있습니다.

<uses-permission android:name="android.permission.INTERNET" />