如何获取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

更多相关文章

  1. Android近百个项目的源代码
  2. Android代码速查,写给新手的朋友们
  3. Java代码设置Android全屏
  4. [置顶] Android 代码混淆 选项说明
  5. android秒表计时代码
  6. android代码片段一
  7. Android Camera子系统代码流程1
  8. 【Demo实例】Android FTP上传带进度条(优化后代码)
  9. android全屏设置代码

随机推荐

  1. Android(安卓)调用联系人列表,选择联系人
  2. Android(安卓)官方架构组件之 Lifecycle
  3. Android(安卓)GPS获取当前位置信息
  4. PullToRefreshScrollView和Banner
  5. Android(安卓)SDK and AVD Manage图标没
  6. android ProgressBar用法
  7. Android(安卓)studio 自定义view 画圆
  8. Android(安卓)SQLite Database and Conte
  9. Android(安卓)开发中常用的adb命令
  10. The Best Android(安卓)Developer Resour