1
A
回答
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?即使它沒有連接到網絡。 –
相關問題
- 1. 檢查是否支持ALPN
- 2. 檢測iPad是否以編程方式支持SIM卡
- 3. Galaxy Nexus的問題 - 4G支持檢測
- 4. 檢查設備是否支持模糊
- 5. GLSL:檢查是否支持擴展
- 6. 檢查setOrientation()是否受支持?
- 7. 檢查是否支持html元素
- 8. 檢查是否支持DirectX或OpenGL
- 9. 檢查瀏覽器是否支持SVG
- 10. 如何檢查PHP是否支持multi_curl?
- 11. 檢查瀏覽器是否支持MutationObserver
- 12. 檢查JS是否支持CSS屬性?
- 13. 如何檢查curl是否支持ssl?
- 14. Minio是否支持MIME類型檢查?
- 15. MySQL是否支持檢查約束?
- 16. 檢查Sensor.TYPE_SIGNIFICANT_MOTION是否支持硬件
- 17. WinCE MFC檢查SIM卡是否存在?
- 18. 檢查是否存在SIM卡
- 19. 檢測是否支持SSL
- 20. 如何確定設備是否支持4G?
- 21. 檢查libtool是否支持共享庫...否
- 22. 是否支持elasticsearch支持查詢查詢?
- 23. 如何檢查用戶是否在Django模板中支持'或其他'支持?
- 24. React Native:檢測是否支持UIVisualEffectView
- 25. 如何檢測是否支持clipboard.js
- 26. 檢測設備是否支持jQuery Mobile
- 27. 如何檢測UIMotionEffect是否受支持?
- 28. 檢票口是否有ETag支持?
- 29. 如何檢測printf是否支持%a?
- 30. JavaScript:檢測是否支持Symbol.toStringTag
參考http://stackoverflow.com/questions/9283765/how-to-determine-if-network-type-is-2g-3g-or-4g – sasikumar
@sasikumar我讀過這些問題的答案。關於當前連接網絡的所有細節。我的問題是,不管當前的網絡,有沒有辦法檢查SIM卡是否支持4G網絡? –