Queria uma maneira fácil e simples de verificar se o dispositivo tem conexao com a internet, se não tiver enviar pra uma activit com uma mensagem que precisa de conexao para usar o aplicativo. caso tenha internet, abrir um webview. que ficará na ActivityMain!
Obs: A verificação é na tela splashScreen. Veja minha programação
TELA SPLASH
public class Splash extends Activity {
private static int tempo_splash = 1000;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); // Para o layout preencher toda tela do cel (remover a barra de tit.)
new Timer().schedule(new TimerTask() {
@Override
public void run() {
Intent intent = new Intent();
intent.setClass(Splash.this, MyConnectivityChecker.class);
startActivity(intent);
finish();//this should be after starting intent
}
}, 2000);
}
}
Agora que tenho a tela Splash feita, setando a classeSplash.this
e a que fará a verificação de internet MyConnectivityChecker.this
, aqui está a outra classe:
public class MyConnectivityChecker extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
public void verificaInternet() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
if (cm.getActiveNetworkInfo() != null
&& cm.getActiveNetworkInfo().isAvailable()
&& cm.getActiveNetworkInfo().isConnected()) {
setContentView(R.layout.activity_main);
} else {
setContentView(R.layout.internet);
}
}
}
OBS: Meu manifesto já está com as permissões.