2016-01-05 197 views
1

Android:有什麼方法可以檢查當前插入的SIM是否支持4G?檢查SIM是否支持4G

使用TelephonyManager,我們可以找出當前連接網絡的狀態。我們如何預先知道SIM卡是否支持4G?

+3

參考http://stackoverflow.com/questions/9283765/how-to-determine-if-network-type-is-2g-3g-or-4g – sasikumar

+0

@sasikumar我讀過這些問題的答案。關於當前連接網絡的所有細節。我的問題是,不管當前的網絡,有沒有辦法檢查SIM卡是否支持4G網絡? –

回答

0

使用TelephonyManager可以得到它。 like,

public String getNetworkClass(Context context) { 
    TelephonyManager mTelephonyManager = (TelephonyManager) 
      context.getSystemService(Context.TELEPHONY_SERVICE); 
    int networkType = mTelephonyManager.getNetworkType(); 
    switch (networkType) { 
     case TelephonyManager.NETWORK_TYPE_GPRS: 
     case TelephonyManager.NETWORK_TYPE_EDGE: 
     case TelephonyManager.NETWORK_TYPE_CDMA: 
     case TelephonyManager.NETWORK_TYPE_1xRTT: 
     case TelephonyManager.NETWORK_TYPE_IDEN: 
      return "2G"; 
     case TelephonyManager.NETWORK_TYPE_UMTS: 
     case TelephonyManager.NETWORK_TYPE_EVDO_0: 
     case TelephonyManager.NETWORK_TYPE_EVDO_A: 
     case TelephonyManager.NETWORK_TYPE_HSDPA: 
     case TelephonyManager.NETWORK_TYPE_HSUPA: 
     case TelephonyManager.NETWORK_TYPE_HSPA: 
     case TelephonyManager.NETWORK_TYPE_EVDO_B: 
     case TelephonyManager.NETWORK_TYPE_EHRPD: 
     case TelephonyManager.NETWORK_TYPE_HSPAP: 
      return "3G"; 
     case TelephonyManager.NETWORK_TYPE_LTE: 
      return "4G"; 
     default: 
      return "Unknown"; 
    } 
} 

希望它有幫助。

+1

正如我已經提到的,「使用TelephonyManager,我們可以找出當前連接網絡的狀態。」 問題是,我們如何預先知道SIM卡是否支持4G?即使它沒有連接到網絡。 –