获取ip
来源:互联网 发布:云来网络 编辑:程序博客网 时间:2024/06/06 07:11
1.使用WIFI
首先设置用户权限
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> <uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
其次,代码如下
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //获取wifi服务 WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); //判断wifi是否开启 if (!wifiManager.isWifiEnabled()) { wifiManager.setWifiEnabled(true); } WifiInfo wifiInfo = wifiManager.getConnectionInfo(); int ipAddress = wifiInfo.getIpAddress(); String ip = intToIp(ipAddress); EditText et = (EditText)findViewById(R.id.EditText01); et.setText(ip); } private String intToIp(int i) { return (i & 0xFF ) + "." + ((i >> 8 ) & 0xFF) + "." + ((i >> 16 ) & 0xFF) + "." + ( i >> 24 & 0xFF) ; }
2.使用GPRS
首先,设置用户上网权限
<uses-permission android:name="android.permission.INTERNET"></uses-permission>其次,代码如下
public String getLocalIpAddress() { 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()) { return inetAddress.getHostAddress().toString(); } } } } catch (SocketException ex) { Log.e("WifiPreference IpAddress", ex.toString()); } return null; }
0 0
- 获取IP
- 获取IP
- 获取ip
- 获取IP
- 获取IP
- 获取IP
- 获取IP
- 获取IP
- 获取IP
- 获取IP
- 获取ip
- IP获取
- Ip获取
- 获取ip
- 获取ip
- 获取ip
- 获取ip
- ip获取
- apt和源码编译的一些理解
- HTML 5定稿一周年!你必须要重新认识HTML5了
- 83款 网络爬虫开源软件
- 用static和static方法封装类的例子
- 纯CSS画的基本图形(矩形、圆形、三角形、多边形、爱心、八卦等)
- 获取ip
- SpringMVC注解@RequestParam
- C# 中的委托和事件
- log4j中看ThreadLocal用法
- UVA oj 10055 Hashmat the Brave Warrior(坑题)
- 水水笔-续1(06/01)
- 静态库
- hdu 5402 Travelling Salesman Problem
- iOS学习路线图