【问题标题】:checking internet for screen-splash检查互联网是否有屏幕飞溅
【发布时间】:2016-06-13 18:14:37
【问题描述】:

这是我的简单类启动画面。现在,我需要检查我的网页视图中是否有互联网。我在哪里做这个检查?

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"/>

【问题讨论】:

    标签: android android-layout android-studio splash-screen android-internet


    【解决方案1】:

    你可以用这个方法:

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

    【讨论】:

    • 是的,我用过这个,但在onCreate方法里面没有解决。
    【解决方案2】:

    我使用不同的方法来检查互联网连接是否启用

     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服务器,希望对您有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-30
      • 2019-09-03
      • 1970-01-01
      • 1970-01-01
      • 2019-12-24
      • 1970-01-01
      • 2014-08-21
      • 1970-01-01
      相关资源
      最近更新 更多