獲取手機外網IP
/** * 獲取公網ip(要訪問Url,要放到後臺執行緒裡處理) * * @return */ public static String getNetIp() { URL infoUrl = null; InputStream inStream = null; String line = ""; try { infoUrl = new URL(""); URLConnection connection = infoUrl.openConnection(); HttpURLConnection httpConnection = (HttpURLConnection) connection; int responseCode = httpConnection.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK) { inStream = httpConnection.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(inStream, "utf-8")); StringBuilder strber = new StringBuilder(); while ((line = reader.readLine()) != null) strber.append(line + "n"); inStream.close(); // 從反饋的結果中提取出IP地址 int start = strber.indexOf("{"); int end = strber.indexOf("}"); String json = strber.substring(start, end + 1); if (json != null) { try { JSONObject jsonObject = new JSONObject(json); line = jsonObject.optString("cip"); } catch (JSONException e) { e.printStackTrace(); } } } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } Log.i("test", line); return line; }
使用時要開闢執行緒,不然會奔潰
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3137/viewspace-2813702/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- iOS 獲取手機外網和內網IP地址iOS內網
- 獲取外網出口ip
- curl 獲取外網IP
- 工具網站推薦 - 獲取本機外網IP網站
- android獲取手機ipAndroid
- 如何獲取外網IP和IP的資訊
- 用Linux命令列獲取本機外網IP地址Linux命令列
- iOS 獲取裝置uuid,公網ip,手機ip等資訊iOSUI
- 前端Js獲取本網IP和外網IP方法總彙前端JS
- 獲取網路卡 IP
- Java獲取本機IPJava
- Android手機怎麼獲取印表機的IP地址呢Android
- jQuery獲取本機ip地址jQuery
- Java獲取本機ip地址Java
- 巧用C# 取外網IPC#
- js獲取當前電腦外網ip例項程式碼JS
- java獲取本機的ip地址Java
- python如何獲取本機ipPython
- java Socket 獲取本地主機ipJava
- 獲取Linux本機IP命令Linux
- 虛擬機器網路設定 與dhcp 獲取ip虛擬機
- 獲取本地的IP地址(內網)內網
- python爬蟲從ip池獲取隨機IPPython爬蟲隨機
- C#獲取IP和主機名C#
- 【Python】獲取主機ip的方式Python
- 手機怎麼設定國外ip?
- 蘋果手機獲取UDID蘋果
- php 獲取IPPHP
- 【iOS開發】獲取區域網IPiOS
- 國外免費代理ip地址密碼如何獲取?密碼
- Oracle中獲取主機名和IP地址Oracle
- android 獲取手機號碼Android
- ios 手機驗證碼獲取iOS
- Android獲取手機配置資訊Android
- iphone獲取手機裝置號iPhone
- saltstack獲取IP地址
- 獲取IP地址方法
- 獲取IP地址命令