現在、利用しているネットワークを取得して、その情報を表示します。もし利用できるネットワークがない場合は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 = falseWifiが有効な場合の結果です。
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 件のコメント:
コメントを投稿