Android獲取熱點(diǎn)主機(jī)ip和連接熱點(diǎn)手機(jī)ip的代碼
其中定義WIFI AP的幾個(gè)狀態(tài)
public static final int WIFI_AP_STATE_DISABLING = 10; public static final int WIFI_AP_STATE_DISABLED = 11; public static final int WIFI_AP_STATE_ENABLING = 12; public static final int WIFI_AP_STATE_ENABLED = 13; public static final int WIFI_AP_STATE_FAILED = 14;
對(duì)應(yīng)于WifiMangaer.java中對(duì)這幾個(gè)狀態(tài)的定義。
獲取WIFI熱點(diǎn)的狀態(tài):
public int getWifiApState(Context mContext) { WifiManager wifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE); try { Method method = wifiManager.getClass().getMethod("getWifiApState"); int i = (Integer) method.invoke(wifiManager); Log.i(TAG,"wifi state: " + i); return i; } catch (Exception e) { Log.e(TAG,"Cannot get WiFi AP state" + e); return WIFI_AP_STATE_FAILED; } }
判斷Wifi熱點(diǎn)是否可用:
private ArrayList<String> getConnectedHotIP() { ArrayList<String> connectedIP = new ArrayList<String>(); try { BufferedReader br = new BufferedReader(new FileReader( "/proc/net/arp")); String line; while ((line = br.readLine()) != null) { String[] splitted = line.split(" +"); if (splitted != null && splitted.length >= 4) { String ip = splitted[0]; connectedIP.add(ip); } } } catch (Exception e) { e.printStackTrace(); } return connectedIP; } //輸出鏈接到當(dāng)前設(shè)備的IP地址 public void printHotIp() { ArrayList<String> connectedIP = getConnectedHotIP(); StringBuilder resultList = new StringBuilder(); for (String ip : connectedIP) { resultList.append(ip); resultList.append("\n"); } System.out.print(resultList); Log.d(TAG,"---->>heww resultList="+resultList); }
當(dāng)然在應(yīng)用中要添加訪問(wèn)WIFI設(shè)備的權(quán)限:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
獲取熱點(diǎn)主機(jī)ip地址的代碼:
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); DhcpInfo info=wifiManager.getDhcpInfo(); System.out.println(info.serverAddress);
總結(jié)
以上所述是小編給大家介紹的Android獲取熱點(diǎn)主機(jī)ip和連接熱點(diǎn)手機(jī)ip的方法 ,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Android仿微信輸入框效果的實(shí)現(xiàn)代碼
這篇文章主要介紹了Android仿微信輸入框效果的實(shí)現(xiàn)代碼,需要的朋友參考下吧2017-05-0560條Android開(kāi)發(fā)注意事項(xiàng)與經(jīng)驗(yàn)總結(jié)
我們?cè)贏ndroid App開(kāi)發(fā)過(guò)程中總結(jié)了60條技術(shù)經(jīng)驗(yàn)注意事項(xiàng),大家在開(kāi)發(fā)過(guò)程中一定要注意,下面我們來(lái)詳細(xì)說(shuō)一下這60條經(jīng)驗(yàn)2018-03-03Android新特性頁(yè)面之ViewPager拖拽到最后一頁(yè)再拖拽打開(kāi)其他Activity(三種方法)
這篇文章主要介紹了Android新特性頁(yè)面之ViewPager拖拽到最后一頁(yè)再拖拽打開(kāi)其他Activity的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08android截圖事件監(jiān)聽(tīng)的原理與實(shí)現(xiàn)
本篇文章主要介紹了android截圖事件監(jiān)聽(tīng)的原理與實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07Android圖片處理教程之全景查看效果實(shí)現(xiàn)
這篇文章主要給大家介紹了關(guān)于Android圖片處理教程之全景查看效果實(shí)現(xiàn)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-06-06Kotlin如何安全訪問(wèn)lateinit變量的實(shí)現(xiàn)
這篇文章主要介紹了Kotlin如何安全訪問(wèn)lateinit變量的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01Android仿微信底部菜單欄功能顯示未讀消息數(shù)量
這篇文章主要介紹了Android仿微信底部菜單欄功能,并顯示未讀消息數(shù)量,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-05-05