10

私は、Google Android が wi​​fi、3g、または 2g のオンとオフを切り替えるための簡単なアプリケーションを開発しています。

Wi-Fi が有効か無効かを確認できる http://developer.android.com/reference/android/net/wifi/WifiManager.html#isWifiEnabled() と、http://developer.android.com が表示さ れます。 /reference/android/net/wifi/WifiManager.html#setWifiEnabled(boolean) で Wi-Fi のオンとオフを切り替えます。

3G と 2G/GPRS で同じことができるかどうか疑問に思っていますか? 3G をオフにして 2G をオンのままにしておくことができるので、それが可能であることはわかっています。

4

2 に答える 2

13

2G/3G

ネットワークの種類を決定するには、次を使用します。

TelephonyManager.getNetworkType();

ここにいくつかのコード例があります:

bool is3G = (manager.getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS);

クラスのドキュメントはTelephonyManagerにあります。


オンオフ

電話無線が使用されているかどうかを確認するには:

ServiceState.getState();

設定するには、次を使用します。

ServiceState.setState(STATE_POWER_OFF);

setState メソッドがすべてのデバイスに存在し、すべての状態で機能するかどうかは不明です。この方法に関するドキュメントはありません。クラスのドキュメントはServiceStateにあります。

この問題も関連している可能性があります: http://code.google.com/p/android/issues/detail?id=1065

于 2009-04-18T19:14:09.990 に答える
2

ConnectivityManager を使用することもできます。そんな感じ:

ConnectivityManager connectivityManager =(ConnectivityManager)mContext.getSystemService(Context.CONNECTIVITY_SERVICE); 
NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
于 2009-05-05T09:06:59.670 に答える