如何获取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:EditText 常用属性
  2. android中获取当前程序路径
  3. Android(安卓)Service总结06 之AIDL
  4. 安卓开发---进度条
  5. canvas 画一个圆上有 旋转角度 的直线
  6. mono for android 获取手机照片或拍照并裁剪保存
  7. android获取手机中的短信和,android获取手机通讯录联系人和号码
  8. android 监听去电实现ip拨号 广播接收者
  9. Android(安卓)学习

随机推荐

  1. Android常用秘籍总结
  2. Android Activity savedInstanceState
  3. Android NDK学习 Android.mk实例和NDK实
  4. 移动开发:Android数据连接浅析
  5. Android(安卓)SQLITE 操作工具类
  6. android 实现静默安装、卸载
  7. Android(安卓)sdk manager更新 下载API源
  8. 【Android】Android和PHP开发最佳实践完
  9. Android studio--将项目生成为jar包
  10. Android 酷炫 倒计时的实现