
我一直试图重新审视当前的网络类型,但没有成功
当我说网络类型:我参考知道这个信息:
如果类型是:NETWORK_TYPE_IDEN或NETWORK_TYPE_umts ..等等..
我试着用:
NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();要么
NetworkInfo mobNetInfo = connectivityManager.getNetworkInfo (ConnectivityManager.TYPE_MOBILE); 但没有成功..
我正在做这个因为我想知道当前网络是否是IDEN,或者当前网络是否通过wifi连接..
解决方法:
我讨厌神奇的数字:
/** * You need to add: * * <pre> * <uses-permission androID:name="androID.permission.ACCESS_NETWORK_STATE" /> * </pre> * * in your AndroIDManifest.xml. */private String networkType() { TelephonyManager teleMan = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); int networkType = teleMan.getNetworkType(); switch (networkType) { case TelephonyManager.NETWORK_TYPE_1xRTT: return "1xRTT"; case TelephonyManager.NETWORK_TYPE_CDMA: return "CDMA"; case TelephonyManager.NETWORK_TYPE_EDGE: return "EDGE"; case TelephonyManager.NETWORK_TYPE_EHRPD: return "eHRPD"; case TelephonyManager.NETWORK_TYPE_EVDO_0: return "EVDO rev. 0"; case TelephonyManager.NETWORK_TYPE_EVDO_A: return "EVDO rev. A"; case TelephonyManager.NETWORK_TYPE_EVDO_B: return "EVDO rev. B"; case TelephonyManager.NETWORK_TYPE_GPRS: return "GPRS"; case TelephonyManager.NETWORK_TYPE_HSDPA: return "HSDPA"; case TelephonyManager.NETWORK_TYPE_HSPA: return "HSPA"; case TelephonyManager.NETWORK_TYPE_HSPAP: return "HSPA+"; case TelephonyManager.NETWORK_TYPE_HSUPA: return "HSUPA"; case TelephonyManager.NETWORK_TYPE_IDEN: return "IDen"; case TelephonyManager.NETWORK_TYPE_LTE: return "LTE"; case TelephonyManager.NETWORK_TYPE_umts: return "umts"; case TelephonyManager.NETWORK_TYPE_UNKNowN: return "UnkNown"; } throw new RuntimeException("New type of network");} 总结 以上是内存溢出为你收集整理的android – 获取网络类型全部内容,希望文章能够帮你解决android – 获取网络类型所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)