Android两种获取IP地址的方式(使用WIFI和GPRS)
1、使用WIFI
首先设置用户权限:
<!--允许应用程序改变WIFI连接状态-->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<!--允许应用程序访问WIFI网卡的网络信息-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
其次,设置代码:
//获取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; }
Android两种获取IP地址的方式(使用WIFI和GPRS)相关推荐
- 两种获取Stream流的方式
备注:"Stream流"其实是一个集合元素的函数模型,它并不是集合,也不是数据结构,其本身并不存储任何 元素(或其地址值). Stream(流)是一个来自数据源的元素队列 元素是特 ...
- IP属地的功能是如何实现的呢,简单实现获取ip地址和IP属地。
什么是IP地址? IP地址 IP地址是IP协议中还有一个非常重要的内容,那就是给因特网上的每台计算机和其它设备都规定了一个唯一的地址,叫做"IP地址".由于有这种唯一的地址,才保证 ...
- Linux网络配置——从自动获取IP地址转为固定IP地址
众所周知,Linux中有两种获取ip的方式,那么自动获取IP地址和指定IP地址有什么区别和特点呢?为什么Linux程序员都需要使用固定IP地址呢? 如下所示: 两种获取方式的优缺点 1. 自动获取 ...
- Android获取IP地址的两种方式(准确版)
原文:https://blog.csdn.net/sinat_16458039/article/details/50260589 最近看了好多网上获取IP地址的例子,发现好多都不完全准确,这里我写一下 ...
- Android手机获取IP地址的两种方法
Android手机获取IP地址的两种方法 本文章讲解了WIFI和GPRS两种情况下获取手机IP地址的方法 1.使用WIFI 1,首先设置用户权限 AndroidManifest.xml添加: < ...
- java获取IP地址和MAC地址方式
java获取IP地址和MAC地址方式 前端和后台都可以获取 ip获取方式比较简单,就不做分析了,主要说mac的获取 前端获取的方式与局限性:尝试好几种方式,这种是最易实现.最简单的方式,确实能获取该浏 ...
- Android 完美获取Ip地址
Android 完美获取Ip地址 近期项目中遇到一个问题,需要在登录时候将自己ip提交到后台,由后台将这个ip地址解析为具体的地理位置.在网上苦苦搜寻将近两天,经过测试.得到的ip地址都是以192.1 ...
- 两种获取connectionString的方式
两种获取connectionString的方式 1. public static string connectionString = ConfigurationManager.ConnectionSt ...
- Hibernate中两种获取Session的方式
转自:https://www.jb51.net/article/130309.htm Session:是应用程序与数据库之间的一个会话,是hibernate运作的中心,持久层操作的基础.对象的生命周期 ...
- Android10一直获取IP地址,Android 获取IP地址的实现方法
Android 获取IP地址 最近做项目,有一个需求是Android设备获取当前IP的功能,经过一番查询资料解决了,记录下实现方法. 1.使用WIFI 首先设置用户权限 其次,代码如下 public ...
最新文章
- 干货 | 解决分布式场景下数据一致性问题,我有办法!
- python qt教程_Python - Python Qt 开发教程(1)
- Input框设置只能输入中文
- linux编译cmake
- Angular Component的DOM级别的单元测试方法
- 十年后,你在元宇宙中的一天是什么样?
- HBase原理和安装
- ARMv8体系结构基础03:加载和存储指令
- 设计模式---模板模式(C++实现)
- 就工业企业智慧能源能效管理系统建设问题探讨!
- 三阶龙格库塔matlab,三阶、四阶龙格库塔函数matlab代码.doc
- ThreeJS的性能优化方面
- 炫富神器 | 辣条专业国内首开,网友:中国吃货石锤了 ​!
- iPhone6 微信视频通话没有声音
- python-matplotlib制作图表与中文正常显示
- Urban Radiance Fields
- SSM框架搭建思路及流程
- 一文讲透云计算、大数据与人工智能三者之间的关系!
- 【C语言基础】——6个人摇骰子
- Docker容器之Docker Toolbox下配置国内镜像源-阿里云加速器(Windows)
热门文章
- OpenCV---图像梯度
- [RK3399][Android7.1] Jack server编译出错
- 在CentOS6.5上安装/启动PostgreSQL
- Linux文件系统(六)---三大缓冲区之 目录缓冲区dcache
- 内核调试工具 — kdump crash
- 深度模型 loss为nan解决方案详解
- 【数据结构】--章节2.2----线性表的顺序表示和实现
- ASP.NET控件and代码实现二级联动查询
- linux内核驱动摄像头图片,详解linux 摄像头驱动编写
- c语言统计计算机专业人数,非计算机专业C语言练习题及2013版中国统计年鉴1.doc...