Android(安卓)查看本机外网IP
16lz
2021-12-04
String GetNetIp(String ipaddr){ URL infoUrl = null; InputStream inStream = null; try { infoUrl = new URL(ipaddr); 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(); String line = null; while ((line = reader.readLine()) != null) strber.append(line + "\n"); inStream.close(); return strber.toString(); } } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return ""; }
查看 System.out.println((GetNetIp("http://www.cmyip.com/")));
加权限 <uses-permission android:name="android.permission.INTERNET"></uses-permission>
通过获取http://www.cmyip.com/网页取得外网IP
查看IP的网址
http://www.cmyip.com/
http://city.ip138.com/ip2city.asp
更多相关文章
- Android(安卓)JSON,Gson,fastjson实现比较
- Android存储权限之深入浅出
- 详解Android主流框架不可或缺的基石
- 解决Fetching android sdk component information加载过久问题
- Android(安卓)动态加载(五) - 借尸还魂之代理Activity模式
- [置顶] 进击的Android注入术《三》
- Android之路——第二个Android小程序(Android短信发送)
- 【Android】Android取消EditText自动获取焦点
- struts2服务端与android交互