android检查是否在设置中检查了移动网络

时间:2013-02-10 15:09:34

标签: android

我想知道是否检查了设置中的移动标记。

使用这个线程,我可以检查3g是否已连接,但我无法看到是否启用了启用它的复选框

How to check if wifi/3g is enabled? Google Android - how to figure out if 3g and 2g is turned on Android: How to check whether 3G is enabled or not?

我该怎么检查?

1 个答案:

答案 0 :(得分:1)

如果互联网连接可用,则此函数返回true,否则返回false。

public boolean getConnection()
        {
            ConnectivityManager manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
            boolean is3g = manager.getNetworkInfo(
                        ConnectivityManager.TYPE_MOBILE)
                                    .isConnectedOrConnecting();
            boolean isWifi = manager.getNetworkInfo(
                                    ConnectivityManager.TYPE_WIFI)
                                    .isConnectedOrConnecting();

                        Log.v("",is3g + " ConnectivityManager Test " + isWifi);
                        if (!is3g && !isWifi) {
                            Toast.makeText(getApplicationContext(),"Your internet connction is OFF",Toast.LENGTH_LONG).show();
                            return false;


                        } else 
                        {
                            Toast.makeText(login.this, "Connected",Toast.LENGTH_LONG).show();
                            return true;

                        }
    }

如果这不满足上述答案,那么您可以使用try-catch。如果您没有收到表示您的连接有问题的数据。