http://www.cnblogs.com/android100/p/Android-get-ip.html

1.使用WIFI

首先设置用户权限

Xml代码  
  1. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
  2. <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
  3. <uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>

其次,代码如下

Java代码  
  1. public void onCreate(Bundle savedInstanceState) {
  2. super.onCreate(savedInstanceState);
  3. setContentView(R.layout.main);
  4. //获取wifi服务
  5. WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
  6. //判断wifi是否开启
  7. if (!wifiManager.isWifiEnabled()) {
  8. wifiManager.setWifiEnabled(true);
  9. }
  10. WifiInfo wifiInfo = wifiManager.getConnectionInfo();
  11. int ipAddress = wifiInfo.getIpAddress();
  12. String ip = intToIp(ipAddress);
  13. EditText et = (EditText)findViewById(R.id.EditText01);
  14. et.setText(ip);
  15. }
  16. private String intToIp(int i) {
  17. return (i & 0xFF ) + "." +
  18. ((i >> 8 ) & 0xFF) + "." +
  19. ((i >> 16 ) & 0xFF) + "." +
  20. ( i >> 24 & 0xFF) ;
  21. }

2.使用GPRS

首先,设置用户上网权限

Xml代码  
  1. <uses-permission android:name="android.permission.INTERNET"></uses-permission>

其次,代码如下

Java代码  
  1. public String getLocalIpAddress()
  2. {
  3. try
  4. {
  5. for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();)
  6. {
  7. NetworkInterface intf = en.nextElement();
  8. for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();)
  9. {
  10. InetAddress inetAddress = enumIpAddr.nextElement();
  11. if (!inetAddress.isLoopbackAddress())
  12. {
  13. return inetAddress.getHostAddress().toString();
  14. }
  15. }
  16. }
  17. }
  18. catch (SocketException ex)
  19. {
  20. Log.e("WifiPreference IpAddress", ex.toString());
  21. }
  22. return null;
  23. }

android手机两种方式获取IP地址相关推荐

  1. android不调用系统发送短信,android之两种方式调用短信发送接口

    释放双眼,带上耳机,听听看~! 相信很多程序员在开发程序的时候都会遇到短信调用端口的情况,今天是技术狗小编为大家带来的关于android之两种方式调用短信发送接口,希望对你学习这方面知识有帮助! an ...

  2. jvm两种方式获取对象所占用的内存

    在开发过程中,我们有时需要来获取某个对象的大小,以方便我们参考,来决定开发的技术方案.jvm中提供了两种方式来获取一个对象的大小. 通过Instrumentation来计算对象的大小 编写计算代码: ...

  3. java get和post请求参数设置,Get和Post两种方式向指定地址提交表单

    做Java做了很多年,却总是把一些东西遗忘,过后再着急的找寻.最近,需要通过Java代码模拟一个表单提交,却怎么也想不起来如何封装数据了. 本篇主要描述Java网络参数传递,主要分为get和post两 ...

  4. 【手把手教】Android开发两种方式实现图片的上传下载

    Android 图片上传的应用场景 在Android开发中,很多时候我们需要进行图片,文件的上传下载,最直接的一个应用场景就是用户头像的保存与切换,以及像即时通讯中的图片发送等任何在App中设计图片的 ...

  5. win10共享打印机(连接共享打印机的两种方法,IP地址变化的连接方法)

    一.首先电脑连接打印机,把所连接的打印机设置为共享,如下图所示: 先打开电脑设置,然后点击设备--打印机和扫描仪,打开如下界面 点击管理--打印机属性 ,会出现如下界面 点击共享,把共享打印机那里勾上 ...

  6. android 自动表单提交数据,Android 使用三种方式获取网页(通过Post,Get进行表单的提交)...

    // 直接获取信息 void DirectInfo() throws IOException { URL url = new URL(SRC); HttpURLConnection httpConn ...

  7. cmd下3种方式用ip地址获取计算机名

    ping -a ip nbtstat -a ip tracert ip 下图红框框中就是. 如有其它方式欢迎留言补充.

  8. 手把手教你android手机怎么修改自己的ip地址方法

    第一步:网上搜索软件名称深度IP转换器 下载正版软件并注册账号密码登录 第二步:打开软件连接国内任何城市IP根据自己需要连接自己需要的IP 第三步:连接成功无限其他任何设置,IP就变成那个城市了. 4 ...

  9. java 实现BufferedImage和ImageReader两种方式获取图片宽高、判断图片类型、获取图片大小工具类代码以及测试响应结果

    源码: import org.springframework.web.multipart.MultipartFile;import javax.imageio.ImageIO; import java ...

最新文章

  1. [杂笔]我的第一篇博客
  2. c 批量导入mysql数据库_C#.NET中如何批量插入大量数据到数据库中
  3. 与NWBC相关的服务器端配置
  4. 2016/12/3-问鼎杯线上赛1-1-Misc
  5. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---23
  6. java线程interrupt用法_Java线程中interrupt那点事 | 学步园
  7. 视图请求限定装饰器-101.课时101.【Django视图高级】限制请求method装饰器(Av61533158,P101)
  8. 如何使用recordMyDesktop录制截屏视频
  9. Head First设计模式读书笔记八 第九章下 组合模式
  10. AutoFDO自动反馈式优化
  11. easyUI之Messager(消息窗口)
  12. Timus 1741
  13. 我的Linux生涯之Mysql:Day01[Mysql基本使用]例
  14. STL各容器成员对比表
  15. DE4-530的OpenCL开发环境搭建
  16. vs2008 成功编译 easyMule VeryCd V1.1.13
  17. ffmpeg推流错误
  18. 排序算法2:直接选择排序
  19. BFS(广度优先算法)
  20. Matlab运算符总结

热门文章

  1. 神经网络的基本工作原理
  2. 微软发布Azure Storage不可变存储功能的正式版本
  3. springboot系列(十)springboot整合shiro实现登录认证
  4. CSS深入理解学习笔记之vertical-align
  5. android学习之-Style样式的定义
  6. js中加“var”和不加“var”的区别,看完觉得这么多年js白学了
  7. Unity3D调用摄像头显示当前拍摄画面
  8. 【JavaScript学习】JavaScript对象创建
  9. 物联网碰到云计算会怎么样?
  10. GridView 中 Bind和Eval的区别详解