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;
}

更多相关文章

  1. 代码中设置drawableright
  2. 多点触控测试代码 PointerLocation
  3. Android静态代码分析
  4. 【Android】附加Android源代码Androidandroid_gingerbread_javas
  5. Android中对NFC的实现代码分布在如下几个地方:
  6. Android简明开发教程二十四篇及示例代码下载
  7. Android ROM研究---如何在ubuntu下下载姜饼(Gingerbread)源代码
  8. Android手机重启的核心代码
  9. Android加载对话框,异步执行代码的封装类

随机推荐

  1. Android中的矢量动画
  2. Linux下Android SDK环境搭建--使用命令更
  3. Android探索之旅 | AIDL原理和实例讲解
  4. android消除锯齿原理分析
  5. Android三种播放视频的方式
  6. Android(安卓)native CursorWindow数据保
  7. Mac AndroidStudio真机调试
  8. 关于单选框RadioGroup和RadioButton
  9. Android引路蜂地图开发示例:第一个地图应
  10. android手机图片查看