Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gustavo Kirk

Webview Android - Mostrar msg quando estiver sem conexão/internet

Recommended Posts

Gostaria de quando estiver sem internet não aparecer a tela do navegador e sim uma mensagem dizendo que a conexão foi interrompida

 

Quando está sem conexão aparece assim, mais gostaria de mostrar uma mensagem ao invés desta tela na minha webview.

 

achei alguns tópicos sobre o assunto mais não consegui implementar as soluções.

 

segue um link com uma possível solução: http://stackoverflow.com/questions/20989485/how-to-show-message-if-no-internet-available-in-my-android-webview

 

segue meu código abaixo:

 

manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.app"
    android:versionCode="1"
    android:versionName="1.0" >
    
    <uses-permission android:name="android.permission.INTERNET" />

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar" >
        <activity
            android:configChanges="orientation|keyboard|keyboardHidden"
            android:name="com.example.app.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    tools:context=".MainActivity" >

    <WebView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:scrollbars="none"
        android:id="@+id/webView" />

</RelativeLayout>

MainActivity.java

package com.example.app;

import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.res.Configuration;
import android.view.Menu;
import android.webkit.WebChromeClient;
import android.webkit.WebView;

public class MainActivity extends Activity {
	
	@SuppressLint("SetJavaScriptEnabled")
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		WebView webView = (WebView)findViewById(R.id.webView);
		webView.getSettings().setJavaScriptEnabled(true);
		webView.setWebChromeClient(new WebChromeClient());
		webView.loadUrl("http:www.google.com.br");
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}
	
	@Override  
    public void onConfigurationChanged(Configuration newConfig) {  
        super.onConfigurationChanged(newConfig);  
    } 

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

No meu caso eu faria um if, caso estivesse sem conexão inflaria um layout dizendo que esta sem conexão caso contrario inflaria outro layout xml com o WebView.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.