ホーム » ブログ » Androidアプリ開発で端末のネットワーク接続状態の確認方法
このエントリーをはてなブックマークに追加
@2013/11/14

スポンサーリンク
コードの抜粋:
接続しているかの確認メソッド:
public static boolean isConnected(Context context){
	ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
	NetworkInfo ni = cm.getActiveNetworkInfo();
	if( ni != null ){
		return cm.getActiveNetworkInfo().isConnected();
        }
	return false;
}

接続しているネットワークの種類(1):
public static NetworkStatus getConnectedState( Context context ){
	ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
	NetworkStatus status = NetworkStatus.OFF;
	NetworkInfo info = cm.getActiveNetworkInfo();

	if ( info != null ){
		if ( info.isConnected() ){
			status = info.getType();
		}
	}
	return status;
}

接続しているネットワークの種類(2):
public static NetworkStatus getConnectedState( Context context ){
ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
 NetworkStatus status = NetworkStatus.OFF;
   
 NetworkInfo info = cm.getActiveNetworkInfo();
   
 if ( info != null )
 {
  if ( info.isConnected() )
         {
   switch ( info.getType() )
   {
   case ConnectivityManager.TYPE_WIFI: // Wifi
           status = NetworkStatus.WIFI;
    break;
   case ConnectivityManager.TYPE_MOBILE_DUN: // Mobile 3G
   case ConnectivityManager.TYPE_MOBILE_HIPRI:
   case ConnectivityManager.TYPE_MOBILE_MMS:
   case ConnectivityManager.TYPE_MOBILE_SUPL:
   case ConnectivityManager.TYPE_MOBILE:
    status = NetworkStatus.MOBILE;
    break;
   case ConnectivityManager.TYPE_BLUETOOTH: // Bluetooth
    status = NetworkStatus.BLUETOOTH;
    break;
   case ConnectivityManager.TYPE_ETHERNET:  // Ethernet
    status = NetworkStatus.ETHERNET;
    break;
   }
  }
 }
 return status;
}

♪ 当記事がお役に立ちましたらシェアして頂ければ嬉しいです。
0人
このエントリーをはてなブックマークに追加


★ 当記事を閲覧の方は下記の【関連記事】も閲覧していました。

お名前:

 

EMAIL:

 

URL:

 

認証コード:

zanmai.net-safecode

 


※会員の方は認証コードを要らないから、新規登録をオススメ!

check