Android 获取本机的IP
2011-06-09 13:35
239 查看
public class MainActivity extends Activity {
/** Called when the activity is first created. */
String address;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//address=getLocalIpAddress();
//Log.v("message", address);
/*
*WIFI获取本机的IP
* */
//获取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);
Log.v("message", ip);
}
private String intToIp(int i) {
return (i & 0xFF ) + "." +
((i >> 8 ) & 0xFF) + "." +
((i >> 16 ) & 0xFF) + "." +
( i >> 24 & 0xFF) ;
}
//GPRS获取本机的IP
/*
public String getLocalIpAddress() {
try{
for (Enumeration en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = (NetworkInterface) en.nextElement();
for (Enumeration enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();){
InetAddress inetAddress = (InetAddress) enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress()) {
return inetAddress.getHostAddress().toString();
}
}
}
}catch(SocketException ex){
Log.e("error", ex.toString());
}
return null;
}
*/
}
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>
GPRS用户权限:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
/** Called when the activity is first created. */
String address;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//address=getLocalIpAddress();
//Log.v("message", address);
/*
*WIFI获取本机的IP
* */
//获取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);
Log.v("message", ip);
}
private String intToIp(int i) {
return (i & 0xFF ) + "." +
((i >> 8 ) & 0xFF) + "." +
((i >> 16 ) & 0xFF) + "." +
( i >> 24 & 0xFF) ;
}
//GPRS获取本机的IP
/*
public String getLocalIpAddress() {
try{
for (Enumeration en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = (NetworkInterface) en.nextElement();
for (Enumeration enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();){
InetAddress inetAddress = (InetAddress) enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress()) {
return inetAddress.getHostAddress().toString();
}
}
}
}catch(SocketException ex){
Log.e("error", ex.toString());
}
return null;
}
*/
}
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>
GPRS用户权限:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
相关文章推荐
- android开发之socket通信 向PC机发信息 获取本机IP
- Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!
- Android小功能获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)
- 问题小结(9)-android获取有线网络的ip
- Android获取手机地址(Mac、ip和imei)
- android 获取ip 设备唯一号 版本号 的方法
- Android获取本机IP地址
- android获取ip命令
- Android中Wifi未开启情况下获取Mac地址和IP
- android 通过DHCP获取IP初步流程
- android获取手机ip
- Android X86 获取不到ip的解决方法
- android上live555获取IP为0.0.0.0的问题
- android-关于socket编程(附上如何获取安卓机的ip)
- Android 获取本机WIFI及3G网络IP
- android ethernet dhcp概率性获取不到ip的解决方法
- Android获取热点主机ip和连接热点手机ip的代码
- Android中Wifi未开启情况下获取Mac地址和IP
- android 获取设备IP和Mac地址
- android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)