0

設定のモバイルフラグがチェックされているかどうかを知りたいです。

このスレッドを使用すると、3g が接続されているかどうかを確認できますが、有効にするためのチェックボックスが設定で有効になっているかどうかを確認できません

wifi/3g が有効になっているかどうかを確認する方法は? Google Android - Android で 3g と 2g がオンになって いるかどうかを確認する方法: 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 に答える