Android 判斷當前網路是5G

2020-09-24 11:01:35

Google  TelephonyManager類提供了對應的方法

TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
            int networkType = telephonyManager.getNetworkType();
            // 這裡對應的值為20 只有依賴為android 10.0才有此屬性 
            if(networkType ==TelephonyManager.NETWORK_TYPE_NR){
            	Log.i(TAG,"5G");
            }

google官方說明為:
地址為:https://developer.android.com/reference/android/telephony/TelephonyManager

int	NETWORK_TYPE_NR
Current network is NR(New Radio) 5G.
NETWORK_TYPE_NR
Added in API level 29
public static final int NETWORK_TYPE_NR
Current network is NR(New Radio) 5G.

Constant Value: 20 (0x00000014)