ホーム » ブログ » 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人
このエントリーをはてなブックマークに追加


◎zanmai.netサイト記事の転載・複製(コピー)は、zanmai.netへのリンクであることを明記してください!
◎本記事URL: http://www.zanmai.net/blog/data/166.html

お名前:

 

EMAIL:

 

URL:

 

認証コード:

zanmai.net-safecode

 


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

アーカイブ @zanmai.net
check