Android 获取IP地址

最近做项目,有一个需求是Android设备获取当前IP的功能,经过一番查询资料解决了,记录下实现方法。

1.使用WIFI

首先设置用户权限

其次,代码如下

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

首先,设置用户上网权限

其次,代码如下

public String getLocalIpAddress()

{

try

{

for (Enumeration en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();)

{

NetworkInterface intf = en.nextElement();

for (Enumeration 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;

}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Android10一直获取IP地址,Android 获取IP地址的实现方法相关推荐

  1. android mac测试地址,android获取有线网的Mac地址

    Android TV开发中有的机器会接有线网,需要获取Mac地址,下面是我测试的两种Mac地址的获取方式. 1.一共两个方法,目前第二个方法获取的不准,最后一位数取的不对. private Strin ...

  2. android查ip地址,Android 查看IP地址

    在网上查看了不少Android手机获取用户IP的例子,不过很少发现理想的,大多情况仅仅是获取WiFi情况下的用户IP,而3G网络的IP网上很少看到相关代码,今天抽空出来搞搞不同网络下获取用户的IP,希 ...

  3. android获取详细地址,Android获取当前子网掩码地址(亲测可用)

    Android 获取当前子网掩码地址(亲测可用),现在网上好多都是通过 DhcpInfo 来获取,但是通过这种方法有 Bug,很多人用 DhcpInfo 的方式都是获取不到,都是为 0.0.0.0. ...

  4. android获取包版本,Android获取应用名称、版本号、应用包名称,移动设备ID、MAC地址、基站信息和手机型号等详细信...

    创建一个android应用(AndroidTest),所需权限如下(AndroidManifest.xml文件): 接下来是MainActivity.java文件: package com.examp ...

  5. android+手机mac地址,Android 获取手机Mac地址,手机名称

    /** * 获取手机mac地址 * 错误返回12个0 */ public static String getMacAddress(Context context) { // 获取mac地址: Stri ...

  6. android 获取wifi型号,android 获取连接WiFi的名称

    释放双眼,带上耳机,听听看~! 今天,简单讲讲如何获取连接的WiFi的名称. 首先AndroidMainfest.xml文件中添加权限: 然后直接获取WiFi名称 WifiManager wifiMg ...

  7. android+获取相册列表,android 获取相册列表的实现(二)

    该项目实现的功能如下: 获取手机相册,点击每个相册之后进入该相册的图片列表界面,在图片列表界面可以实现图片多选,然后进入所选择的图片界面,在该界面内可 该项目实现的功能如下: 获取手机相册,点击每个相 ...

  8. android 6.0获取手机imei,android获取手机信息大全,android获取大全,IMEI号,IESI号,...

    android获取手机信息大全,android获取大全,IMEI号,IESI号, IMEI号,IESI号,手机型号: [java] view plaincopyprint?private void g ...

  9. android子view获取父布局,Android获取布局父ID(Android get layout parent id)

    Android获取布局父ID(Android get layout parent id) 我想知道View和ViewParent有什么区别? 我想获取ImageView父级的Id,但我不能这样做: m ...

最新文章

  1. 新浪博客“网络繁忙请稍后再试”
  2. CSS+DIV-公司网站
  3. 算术编码例题详解_百分数与百分点区别详解
  4. 兰州计算机速成班都学什么,兰州当众讲话速成班
  5. Linux 文件权限管理命令chmod、chown
  6. netstat查看linux运行的端口,查看哪些端口被打开 netstat -anp
  7. Exynos4412 裸机开发—— 流水灯
  8. vm ubuntu设置中文_如何在本地Ubuntu Linux机器或VM上设置LAMP服务器
  9. 2016版系统集成项目管理工程师考试题型举例
  10. 浙大java语言程序设计_浙江大学java语言程序设计实验答案全集.doc
  11. python数值类型和序列类型_Python基础(一):数值类型,序列类型
  12. rabbitmq消息持久化,避免异常情况下,消息会丢失
  13. 使用python可以实现科学计算吗_使用Python进行科学计算:NumPy入门
  14. 支付宝直付通怎么签约教程详解,支付宝直付通开通需要什么条件!
  15. android手机 存储路径设置在哪里找,Android 存储路径选择方法
  16. KKBOX音乐——数据分析,用户研究与填坑指南
  17. 上线了新版在线GIF压缩功能,支持指定压缩大小
  18. `Supimo` 历史,人文,哲学,人物,摘录
  19. Python迭代器、生成器、map以及reduce
  20. linux中各目录的意思,linux各个目录的意思?

热门文章

  1. c语言从1加到任意数的编程,c语言:从键盘任意输入一个整数n,编程计算并输出1-n之间的所有素数之和...
  2. 转化关系模型外键_网站数据分析:流量运营分析模型拯救你的广告流量
  3. centos7 安装jdk_Centos 7安装和配置 ElasticSearch入门小白
  4. JAVA调用 keras,在TensorFlow(Python, Java)环境下使用Keras模型
  5. 协同过滤算法_基于用户的协同过滤推荐算法原理和实现
  6. 设计灵感|App中的页面空状态应该如何表现?
  7. UI实用素材模板|可临摹学习的控制面板
  8. webpack打包后引用cdn的js_手摸手 Webpack 多入口配置实践
  9. python程序设计实验指导书_“Python程序设计”实验指导书.pdf
  10. Mac中安装NetBeans方法