国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android判斷網(wǎng)絡(luò)類型的方法(2g,3g還是wifi)

2020-04-11 10:51:00
字體:
供稿:網(wǎng)友

本文實(shí)例講述了Android判斷網(wǎng)絡(luò)類型的方法。分享給大家供大家參考,具體如下:

判斷網(wǎng)絡(luò)類型是wifi,還是3G,還是2G網(wǎng)絡(luò),對不同的網(wǎng)絡(luò)進(jìn)行不同的處理,現(xiàn)將判斷方法整理給大家,以供參考

說明:下面用到的數(shù)據(jù)移動(dòng)2G,聯(lián)通2G,聯(lián)通3G,wifi我都已經(jīng)測試過,暫時(shí)手上沒有電信的卡,所以沒有驗(yàn)證,有電信手機(jī)的同事,可以驗(yàn)證一下,驗(yàn)證后將結(jié)果發(fā)送給大家。

ConnectivityManager connectMgr = (ConnectivityManager) this    .getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo info = connectMgr.getActiveNetworkInfo();

一、判斷網(wǎng)絡(luò)是否是wifi,在判斷之前一定要進(jìn)行的非空判斷,如果沒有任何網(wǎng)絡(luò)連接

info ==nullinfo.getType() == ConnectivityManager.TYPE_WIFI

二、判斷是否是手機(jī)網(wǎng)絡(luò)

info !=null && info.getType() == ConnectivityManager.TYPE_MOBILE

手機(jī)網(wǎng)絡(luò)進(jìn)行詳細(xì)區(qū)分:

info.getSubtype() 這里使用 getSubtype(),不是 getType(),getType()返回的是0,或者1,是區(qū)分是手機(jī)網(wǎng)絡(luò)還是wifi

info.getSubtype()取值列表如下:

* NETWORK_TYPE_CDMA 網(wǎng)絡(luò)類型為CDMA
* NETWORK_TYPE_EDGE 網(wǎng)絡(luò)類型為EDGE
* NETWORK_TYPE_EVDO_0 網(wǎng)絡(luò)類型為EVDO0
* NETWORK_TYPE_EVDO_A 網(wǎng)絡(luò)類型為EVDOA
* NETWORK_TYPE_GPRS 網(wǎng)絡(luò)類型為GPRS
* NETWORK_TYPE_HSDPA 網(wǎng)絡(luò)類型為HSDPA
* NETWORK_TYPE_HSPA 網(wǎng)絡(luò)類型為HSPA
* NETWORK_TYPE_HSUPA 網(wǎng)絡(luò)類型為HSUPA
* NETWORK_TYPE_UMTS 網(wǎng)絡(luò)類型為UMTS

聯(lián)通的3G為UMTS或HSDPA,移動(dòng)和聯(lián)通的2G為GPRS或EDGE,電信的2G為CDMA,電信的3G為EVDO

android獲取手機(jī)的ip地址

private String getPhoneIp() {    try {      for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {        NetworkInterface intf = en.nextElement();        for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {          InetAddress inetAddress = enumIpAddr.nextElement();          if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet4Address) {          //if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet6Address) {            return inetAddress.getHostAddress().toString();          }        }      }    } catch (Exception e) {    }    return "";}

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進(jìn)階教程》、《Android數(shù)據(jù)庫操作技巧總結(jié)》及《Android控件用法總結(jié)

希望本文所述對大家Android程序設(shè)計(jì)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 长白| 东乌珠穆沁旗| 万盛区| 安丘市| 无为县| 凤冈县| 沛县| 邢台县| 白山市| 房山区| 宜春市| 三江| 灵宝市| 观塘区| 尼木县| 竹北市| 峨眉山市| 牟定县| 金秀| 夏河县| 东乡族自治县| 额尔古纳市| 曲周县| 清水县| 开鲁县| 东辽县| 聂拉木县| 增城市| 册亨县| 平罗县| 阿坝| 清丰县| 太湖县| 安仁县| 阳城县| 赣榆县| 宜阳县| 靖安县| 札达县| 龙州县| 金阳县|