递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 139|回复: 6
打印 上一主题 下一主题

[安卓] 安卓里面怎么取以太网IP地址就是插网线的地址

[复制链接]

6

主题

69

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
跳转到指定楼层
楼主
发表于 前天 18:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在好多安卓一体机,安卓微控板之类的都是有两种以上网络方案!一个就是插网线(以太网),另一个就是无线!
网络_取本机IP (本对象) 这个命令只能取到WIFI上网的IP地址!
有什么办法获取到插网线的以太网地址?
我现在用的另一个办法用数据报发送数据,接收端接收到的IP就是以太网IP地址!
但是用这个办法如果一体机中间做了转发也就是连接的第二个路由器!
虽然服务器能接收到数据!但是IP地址是第二个路由器的IP!不是一体机IP!
有知道的大神么?用什么办法能解决这个问题?
回复

使用道具 举报

460

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
45405
来自 2#
发表于 前天 22:08 | 只看该作者
你试试看。

  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 方法 取以太网IP <公开 静态 类型 = 文本型 编辑时信息 = "73FF8, 0, 0, 0"
  3.         @java.导入 = "android.net.ConnectivityManager\nandroid.net.NetworkCapabilities\nandroid.net.Network\nandroid.net.LinkProperties\njava.net.InetAddress\njava.net.Inet4Address\nandroid.net.LinkAddress"
  4.         @禁止流程检查 = 真 @安卓.系统需求 = 21 @安卓.权限需求 = 安卓权限.获取网络状态>
  5. {
  6.     @  ConnectivityManager cm = (ConnectivityManager) @dt<应用程序>.sGetApp().getSystemService(android.content.Context.CONNECTIVITY_SERVICE);
  7.     @ if (cm == null) return "";
  8.     @ Network[] networks = cm.getAllNetworks();
  9.     @ for (Network network : networks) {
  10.     @         NetworkCapabilities nc = cm.getNetworkCapabilities(network);
  11.     @         if (nc != null && nc.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET)) {
  12.     @             LinkProperties linkProperties = cm.getLinkProperties(network);
  13.     @             if (linkProperties != null) {
  14.     @                 for (LinkAddress linkAddress : linkProperties.getLinkAddresses()) {
  15.     @                     InetAddress address = linkAddress.getAddress();
  16.     @                     if (!address.isLoopbackAddress() && address instanceof Inet4Address) {
  17.     @                         return address.getHostAddress();
  18.     @                     }
  19.     @                 }
  20.     @             }
  21.     @         }
  22.     @     }
  23.     @ return "";

  24. }
复制代码
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

6

主题

69

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
板凳
 楼主| 发表于 昨天 09:18 | 只看该作者

好的!多谢多谢!我这边测试一下!
回复

使用道具 举报

460

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
45405
地板
发表于 7 小时前 | 只看该作者
孤独靖仇 发表于 2025-9-15 09:18
好的!多谢多谢!我这边测试一下!

能不能用??
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

6

主题

69

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
5#
 楼主| 发表于 6 小时前 | 只看该作者

今天准备去客户那边测试一下!下午就有答案了!
回复

使用道具 举报

6

主题

69

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
6#
 楼主| 发表于 5 小时前 | 只看该作者
孤独靖仇 发表于 2025-9-16 09:59
今天准备去客户那边测试一下!下午就有答案了!

测试通过!取到以太网IP了!能不能把这个命令加入到更新或者其他模块中?方便大家使用?:噜阿噜
回复

使用道具 举报

6

主题

69

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
7#
 楼主| 发表于 5 小时前 | 只看该作者

测试通过!取到以太网IP了!能不能把这个命令加入到更新或者其他模块中?方便大家使用?:噜阿噜
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2025-9-16 16:06 , Processed in 0.095594 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表