android获取手机ip
2012-06-02 12:38
441 查看
需要权限<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
public class IPViewerActivity extends ListActivity {
ListView listView;
String hostIP;
String macAddr;
TextView ipText;
List<String> list = new ArrayList<String>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
hostIP = getLocalIpAddress();
macAddr = getLocalMacAddress();
ipText = (TextView) this.findViewById(R.id.ip);
ipText.setText("ip:"+hostIP+"\nMacIP:"+macAddr);
list.add("hostIP: "+hostIP);
list.add("macAddr: "+macAddr);
// listView = this.getListView();
setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list.toArray(new String[list.size()])));
}
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("ifo", ex.toString());
}
return "";
}
public String getLocalMacAddress() {
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo info = wifi.getConnectionInfo();
return info.getMacAddress();
}
}
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
public class IPViewerActivity extends ListActivity {
ListView listView;
String hostIP;
String macAddr;
TextView ipText;
List<String> list = new ArrayList<String>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
hostIP = getLocalIpAddress();
macAddr = getLocalMacAddress();
ipText = (TextView) this.findViewById(R.id.ip);
ipText.setText("ip:"+hostIP+"\nMacIP:"+macAddr);
list.add("hostIP: "+hostIP);
list.add("macAddr: "+macAddr);
// listView = this.getListView();
setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list.toArray(new String[list.size()])));
}
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("ifo", ex.toString());
}
return "";
}
public String getLocalMacAddress() {
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo info = wifi.getConnectionInfo();
return info.getMacAddress();
}
}
相关文章推荐
- Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!
- Android之用adb命令快速获取手机IP方法总结
- 转:Android 通用获取Ip的方法(判断手机是否联网的方法)
- android获取手机ip
- Android获取如何获取当前手机IP地址
- 获取android手机信息,网络ip,序列号等
- android获取手机IP及&0xFF详解
- 如何获取Android手机连接当前网络的外网IP
- android 获取手机信息(device ip,os version etc.)
- Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!
- Android获取手机IP地址
- Android获取手机地址(Mac、ip和imei)
- 如何获取Android手机连接网络的当前局域网IP
- 获取android手机ip
- android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)
- Android 通用获取Ip的方法(判断手机是否联网的方法)!!!
- Android 获取手机本地IP
- Android 通用获取Ip的方法(判断手机是否联网的方法)!!!
- android 获取手机ip
- Android 通用获取Ip的方法(判断手机是否联网的方法)!!!