android IP
16lz
2021-01-23
如何获取Android IP地址[zt] 2010年11月23日 星期二 10:25参考前人研究成果,非个人创作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; }转载:http://hi.baidu.com/hellokit1985/blog/item/815bf61b6a8908b94bedbc23.html
更多相关文章
- Android近百个项目的源代码
- Android代码速查,写给新手的朋友们
- Java代码设置Android全屏
- [置顶] Android 代码混淆 选项说明
- android秒表计时代码
- android代码片段一
- Android Camera子系统代码流程1
- 【Demo实例】Android FTP上传带进度条(优化后代码)
- android全屏设置代码