Android手机获取IP地址的两种方法
Android手机获取IP地址的两种方法
本文章讲解了WIFI和GPRS两种情况下获取手机IP地址的方法
1.使用WIFI
1,首先设置用户权限 AndroidManifest.xml添加:
<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>
2,在 MainActivity.xml 中加入如下:
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_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) ; }
3.布局文件activity_main.xml
<EditTextandroid:id="@+id/EditText01"android:layout_width="match_parent"android:layout_height="match_parent"/>
2.使用GPRS
1,首先,设置用户上网权限 AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
2,其次
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地址的两种方法相关推荐
- android ip查看工具,安卓手机查看IP地址的两种方法
无论是电脑链接宽带上网还是手机链接wifi上网,当我们在链接网络后,会自动分配一个独立的IP地址,对于电脑端的上网IP地址我们可通过ipconfig/all命令来查看,那么如果在手机端的话应该如何查看 ...
- android查ip地址,安卓手机查看IP地址的两种方法, 二、进入手机状态
安卓手机查看IP地址的两种方法, 二.进入手机状态 无论是电脑链接宽带上网还是手机链接wifi上网,当我们在链接网络后,会自动分配一个独立的IP地址,对于电脑端的上网IP地址我们可通过ipconfig ...
- android 取mac地址,Android手机获取Mac地址的几种方法,androidmac
Android手机获取Mac地址的几种方法,androidmac 最常用的方法,通过WiFiManager获取: /** * 通过WiFiManager获取mac地址 * @param context ...
- android 手机固定mac地址吗,Android手机获取Mac地址的几种方法
最常用的方法,通过WiFiManager获取: /** * 通过WiFiManager获取mac地址 * @param context * @return */ private static Stri ...
- android 4g获取mac地址,Android手机获取Mac地址的几种方法
最常用的方法,通过WiFiManager获取: /** * 通过WiFiManager获取mac地址 * @param context * @return */ private static Stri ...
- Android获取IP地址的两种方式(准确版)
原文:https://blog.csdn.net/sinat_16458039/article/details/50260589 最近看了好多网上获取IP地址的例子,发现好多都不完全准确,这里我写一下 ...
- Java 跨平台获取 MAC 地址的两种方法
前言 有时我们因为软件授权或者其它需要获取主机唯一标识而需要获取用户主机的MAC地址,而本文则将介绍如何通过Java来实现跨平台获取MAC地址的两种方法,同时具体的代码也已上传到GitHub. 如果不 ...
- Python获取IP地址的三种方法
在python中获取IP地址的方法很简单,我们只和gethostbyname和gethostbyname_ex两个函数可以实现了,当然也可以利用公网api来实现. 使用拨号上网的话,一般都有一个本地i ...
- android获取位图字节数,Android中获取图片尺寸大小两种方法
两种方法 建议用第二种 private void getPictureSize(String path) { /*第一种直接把bitmap加载到内存中,通过对bitmap的测量, 得出宽高,由于这个 ...
最新文章
- ODBC、OLE连接各种数据库的连接字符串
- 【C语言学习】《C Primer Plus》第5章 运算符、表达式和语句
- Python编程基础:第十四节 列表Lists
- UpdateLayeredWindow 绘制异型窗口
- 今天会见广州用友的SALER
- wowbl最优势的服务器,CWOW中BL为什么远远多于LM一个新手之见
- log4j不生成日志文件的问题
- IBM交付第25000个高端磁盘存储方案
- 【iOS】下的读写锁的简单实现
- 线序检测 多芯线 线缆检测 正反线序 交叉线序检测 排线检测 成品线检测
- 微软输入法繁体简体切换
- matlab距离变换,图像处理之距离变换
- 查看Win7的真实版本号方法
- 为什么创造 Charj 语言?从十年以后的编程说起
- python生成中文字符画_在线汉字转为字符字,字符字生成器,在线生成字符字
- [CATransaction flush] 作用详解
- 怎样用文言文优雅地装逼!28万行唐诗中找出对称矩阵
- 笑死人不偿命的程序员内涵段子
- 【Android】短信应用——短信发送
- 如何成为一个高情商的人?