0

Вот мой простой класс Splash Screen. Теперь мне нужно проверить, есть ли в Интернете веб-просмотр. Где я делаю эту проверку?проверка интернет-экрана для экрана-всплеска

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


      public void run() { 
       finish(); 

       Intent intent = new Intent(); 
       intent.setClass(Splash.this, MainActivity.class); //Chamando a classe splash e a principal (main) 
       startActivity(intent); 
      } 
     }, 2000); 


    } 

} 

** OBS: Я использование разрешения в манифесте:

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

ответ

1

Вы можете использовать этот метод:

public static boolean isOnline() { 
    ConnectivityManager connMgr = (ConnectivityManager) yourcontext.getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); 
    return (networkInfo != null && networkInfo.isConnectedOrConnecting() && networkInfo.isAvailable()); 
} 
+0

Да, я использовал это, но не разрешался внутри метода 'onCreate'. –

0

я использую другой метод для проверки, если подключение к интернету Разрешается использовать

public boolean isOnline() { 

    Runtime runtime = Runtime.getRuntime(); 
    try { 
     Process ipProcess = runtime.exec("/system/bin/ping -c 1 8.8.8.8"); 
     int  exitValue = ipProcess.waitFor(); 
     return (exitValue == 0); 

    } catch (IOException | InterruptedException e) { e.printStackTrace(); } 

    return false; 
} 

Этот метод проверяет, можете ли вы подключиться к серверу google, надеюсь, что эта помощь