2013-02-26 180 views

回答

0

這裏是一個代碼管理單元,希望它能幫助你!

public static int getNetworkType(Context context) { 
    ConnectivityManager connectivity = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); 

    if (connectivity != null) { 
     // 獲取網絡連接管理的對象 
     NetworkInfo info = connectivity.getActiveNetworkInfo(); 

     if (info != null && info.isConnected()) { 
      // 判斷當前網絡是否已經連接 
      if (info.getState() == NetworkInfo.State.CONNECTED) { 
       if (info.getTypeName().equalsIgnoreCase("WIFI")) { 
        return MrDefines.NETTYPE_WIFI; 
       } else { 
        Cursor mCursor = context.getContentResolver().query(
          Uri.parse("content://telephony/carriers"), 
          new String[] {"name"}, "current=1", 
          null, null); 

        if(mCursor != null && mCursor.moveToFirst()){ 
         String name = mCursor.getString(0); 
         mCursor.close(); 

         if(name.equalsIgnoreCase("cmnet")) 
          return MrDefines.NETTYPE_CMNET; 
         else if(name.equalsIgnoreCase("cmwap")) 
          return MrDefines.NETTYPE_CMWAP; 
        }else if (mCursor != null) { 
         mCursor.close(); 
        } 

       } 
      } 
     } 
    } 

    return MrDefines.NETTYPE_UNKNOW; 
} 
+0

什麼是MrDefines? – learner 2013-02-28 12:06:43

+0

不在乎,它是連接類型的定義 – yichouangle 2013-02-28 14:20:48

+0

謝謝,明白了:) – learner 2013-03-03 15:09:54

相關問題