0

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

有了这个线程,我可以检查 3g 是否连接,但我看不到启用它的复选框是否在设置中启用

如何检查是否启用了 wifi/3g? Google Android - 如何判断 3g 和 2g 是否开启 Android:如何检查 3G 是否开启?

我怎样才能检查这个?

4

1 回答 1

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。如果您没有收到数据,则表示您的连接有问题。

于 2013-02-10T15:19:08.533 回答