您的位置:首页 > 移动开发 > Android开发

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();     

    }  

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息