【转】获取手机的ipv4地址

时间:2023-09-12 22:31:56

http://blog.csdn.net/yueqinglkong/article/details/17391051

直接贴代码:

  1. public class GetLocalIpAddress extends Activity implements OnClickListener {
  2. private TextView iplocal;
  3. private Button click;
  4. @Override
  5. protected void onCreate(Bundle savedInstanceState) {
  6. // TODO Auto-generated method stub
  7. super.onCreate(savedInstanceState);
  8. setContentView(R.layout.acy_showipaddress);
  9. init();
  10. }
  11. public void init() {
  12. iplocal = (TextView) findViewById(R.id.tv_ipaddress);
  13. click = (Button) findViewById(R.id.btn_click);
  14. click.setOnClickListener(this);
  15. }
  16. public String GetIp() {
  17. try {
  18. for (Enumeration<NetworkInterface> en = NetworkInterface
  19. .getNetworkInterfaces(); en.hasMoreElements();) {
  20. NetworkInterface intf = en.nextElement();
  21. for (Enumeration<InetAddress> ipAddr = intf.getInetAddresses(); ipAddr
  22. .hasMoreElements();) {
  23. InetAddress inetAddress = ipAddr.nextElement();
  24. // ipv4地址
  25. if (!inetAddress.isLoopbackAddress()
  26. && InetAddressUtils.isIPv4Address(inetAddress
  27. .getHostAddress())) {
  28. return inetAddress.getHostAddress();
  29. }
  30. }
  31. }
  32. } catch (Exception ex) {
  33. }
  34. return "";
  35. }
  36. @Override
  37. public void onClick(View v) {
  38. // TODO Auto-generated method stub
  39. if (v == click) {
  40. iplocal.setText(GetIp().toString());
  41. }
  42. }
  43. }

界面是添加的一个button和textview ,就不给xml了。

【转】获取手机的ipv4地址

注意:

1.获取的地址分ipv4和ipv6地址,你需要加个判断获取ipv4的地址。