android IP
16lz
2021-12-04
如何获取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:EditText 常用属性
- android中获取当前程序路径
- Android(安卓)Service总结06 之AIDL
- 安卓开发---进度条
- canvas 画一个圆上有 旋转角度 的直线
- mono for android 获取手机照片或拍照并裁剪保存
- android获取手机中的短信和,android获取手机通讯录联系人和号码
- android 监听去电实现ip拨号 广播接收者
- Android(安卓)学习