Android -- 获取IP和MAC地址
2024-10-14 10:15:06
通过InetAddress.getLocalHost()得到始终是“127.0.0.1”,要想得到真正的网络ip地址要通过下面的方法:
首先新建一个工程,修改AndroidManifest.xml文件增加用户权限,如下:
<uses-permission android:name="android.permission.INTERNET"/> <!--必写-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <!--必写—>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
主要函数代码如下:
// 得到本机ip地址
public String getLocalHostIp()
{
String ipaddress = "";
try
{
Enumeration<NetworkInterface> en = NetworkInterface
.getNetworkInterfaces();
// 遍历所用的网络接口
while (en.hasMoreElements())
{
NetworkInterface nif = en.nextElement();// 得到每一个网络接口绑定的所有ip
Enumeration<InetAddress> inet = nif.getInetAddresses();
// 遍历每一个接口绑定的所有ip
while (inet.hasMoreElements())
{
InetAddress ip = inet.nextElement();
if (!ip.isLoopbackAddress()
&& InetAddressUtils.isIPv4Address(ip
.getHostAddress()))
{
return ipaddress = "本机的ip是" + ":" + ip.getHostAddress();
}
} }
}
catch (SocketException e)
{
Log.e("feige", "获取本地ip地址失败");
e.printStackTrace();
}
return ipaddress; } // 得到本机Mac地址
public String getLocalMac()
{
String mac = "";
// 获取wifi管理器
WifiManager wifiMng = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfor = wifiMng.getConnectionInfo();
mac = "本机的mac地址是:" + wifiInfor.getMacAddress();
return mac;
}
我是天王盖地虎的分割线
源代码:http://pan.baidu.com/s/1dD1Qx01
获取MAC地址.zip
转载请注明出处:http://www.cnblogs.com/yydcdut/p/3759968.html
参考:http://blog.sina.com.cn/s/blog_7ffb8dd501012z0v.html
最新文章
- 使用 python 获取 httpd 程序所占用物理内存
- 基于jFinal建立简单的服务端-接收请求并返回指定内容
- Kafka与Logstash的数据采集对接 —— 看图说话,从运行机制到部署
- WPF自定义控件与样式(10)-进度控件ProcessBar自定义样
- [MongoDB] 高可用架构方案
- C++引用笔记
- &;是什么运算符(转)
- [排错] PATH_MISSING
- 30款css3实现的鼠标经过图片显示描述特效
- JavaScript基础-面向对象编程<;2>;
- 使用linq语句获取指定条数的记录
- gem update --system 302 错误 解决方案(转)
- HashMap源码分析 JDK1.8
- 介绍一款自动给添加不同浏览器CSS3前缀的插件~Autoprefixer(附其他前端开发插件)
- yaml的简单学习
- ubuntu14.04 terminator字体挤在一起问题
- tensflow自定义损失函数
- Java——使用File类递归遍历指定路劲下的所有文件
- 五个对你有用的Everything搜索技巧
- 文件下载功能django+js