2012年1月30日月曜日

ConnectivityManager

ConnectivityManager クラスを使用します。

現在、利用しているネットワークを取得して、その情報を表示します。もし利用できるネットワークがない場合はExceptionga発生しました。
ConnectivityManager cm = (ConnectivityManager)getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo ni = cm.getActiveNetworkInfo();

ネットワークの情報を表示します。
NetworkInfo.DetailedState dt = ni.getDetailedState();
Log.d("net", "getDetailedState = " + dt);
Log.d("net", "getExtraInfo = " + ni.getExtraInfo());
Log.d("net", "getReason = " + ni.getReason());
NetworkInfo.State st = ni.getState();
Log.d("net", "getState = " + st);
Log.d("net", "getSubtype = " + ni.getSubtype());
Log.d("net", "getSubtypeName = " + ni.getSubtypeName());
Log.d("net", "getType = " + ni.getType());
Log.d("net", "getTypeName = " + ni.getTypeName());
Log.d("net", "isAvailable = " + ni.isAvailable());
Log.d("net", "isConnected = " + ni.isConnected());
Log.d("net", "isConnectedOrConnecting  = " + ni.isConnectedOrConnecting ());
Log.d("net", "isFailover   = " + ni.isFailover  ());
Log.d("net", "isRoaming   = " + ni.isRoaming  ());


これは3Gが有効だった場合の結果です。
 getDetailedState = CONNECTED
 getExtraInfo = dm.jplat.net
 getReason = apnSwitched
 getState = CONNECTED
 getSubtype = 0
 getSubtypeName = UNKNOWN
 getType = 0
 getTypeName = mobile
 isAvailable = false
 isConnected = true
 isConnectedOrConnecting  = true
 isFailover   = false
 isRoaming   = false
Wifiが有効な場合の結果です。
 getDetailedState = CONNECTED
 getExtraInfo = null
 getReason = null
 getState = CONNECTED
 getSubtype = 0
 getSubtypeName = 
 getType = 1
 getTypeName = WIFI
 isAvailable = true
 isConnected = true
 isConnectedOrConnecting  = true
 isFailover   = false
 isRoaming   = false

ソースコードはここです。
Androidに関する課題や、ほしいアプリがあればメールやTwitterで連絡ください。試してみます。

0 件のコメント:

コメントを投稿