如何从android代码中知道路由器的IP地址?

2023-11-27

如何从代码中找到路由器的IP地址(网关地址)?

WifiInfo.getIpAddress()- 返回设备的 IP 地址。

在 shell 命令中“ipconfig”不返回任何值。

这是我的解决方案,但如果有更好的方法,请告诉我:

WifiManager manager = (WifiManager)getSystemService(WIFI_SERVICE);
DhcpInfo info = manager.getDhcpInfo();
info.gateway;

嘿,这可能对你有帮助:DHCPInfo

final WifiManager manager = (WifiManager) super.getSystemService(WIFI_SERVICE);
final DhcpInfo dhcp = manager.getDhcpInfo();
final String address = Formatter.formatIpAddress(dhcp.gateway);

将以下行添加到 AndroidManifest.xml 以访问 wifi 功能:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

由于 formatIpAddress 现在已弃用,您可以使用以下代码

byte[] myIPAddress = BigInteger.valueOf(manager.getIpAddress()).toByteArray();
ArrayUtils.reverse(myIPAddress);
InetAddress myInetIP = InetAddress.getByAddress(myIPAddress);
String myIP = myInetIP.getHostAddress();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从android代码中知道路由器的IP地址? 的相关文章

  • Firebase 管理 SDK Android

    在 Android 中初始化 Firebase Admin SDK 的代码 Override protected void onCreate Bundle savedInstanceState super onCreate savedIns
  • 在自定义对象中创建时粘性服务不会重新启动

    我有一个具有绑定服务的单例对象 我希望它重新启动 当我从启动器启动应用程序时 单例对象将初始化并绑定到这个现有的服务实例 以下是在单例中创建和绑定服务的代码 public class MyState private static MySta
  • 共同的偏好不断消失

    我正在使用共享首选项来存储我的应用程序的登录凭据 除了一个用户之外 一切正常 一段时间后 共享偏好似乎会以某种方式重置或清除 我已针对该用户调整了我的应用程序 使其不再清除他的共享偏好设置 这样我就可以确定这不是我的应用程序的错 但即使在这
  • 菜单未显示在应用程序中

    由于某种原因 我的操作菜单在我的 Android Studio 应用程序中消失了 我正在按照教程学习如何创建 Android 应用程序 但最终遇到了这个问题 我正在使用 atm 的教程 http www raywenderlich com
  • Android:“dp”到“px”转换?

    我正在读这篇文章 http developer android com guide practices screens support html http developer android com guide practices scre
  • Android libgdx 首选项丢失

    我在 Libgdx 引擎中创建了 Android 游戏 一段时间后 我注意到在某些应用程序杀手中杀死该应用程序后 或者如果我在 Android 设置中执行 强制关闭 操作 我保存到首选项中的游戏选项就会丢失 有办法防止这种情况吗 我从来没有
  • 如何查找 Android 设备中的所有文件并将它们放入列表中?

    我正在寻求帮助来列出 Android 外部存储设备中的所有文件 我想查找所有文件夹 包括主文件夹的子文件夹 有办法吗 我已经做了一个基本的工作 但我仍然没有得到想要的结果 这不起作用 这是我的代码 File files array file
  • 已经使用 AsyncTask doInBackground 但新数据未显示

    我使用 AsyncTask 创建一个聊天室来接收消息 因此它总是检查即将到来的消息并将其显示给客户端 但代码似乎无法按我希望的方式工作 在客户端只显示所有旧数据 新数据不显示 因为当我尝试从服务器发送消息时 新数据没有显示在客户端中 我对这
  • 请求位置更新参数

    这就是 requestLocationUpdates 的样子 我使用它的方式 requestLocationUpdates String provider long minTime float minDistance LocationLis
  • CookieManager.getInstance().removeAllCookie();不删除所有cookie

    我在应用程序的 onCreate 中调用 CookieManager getInstance removeAllCookie 我遇到了一个奇怪的问题 我看到 GET 请求中传递了意外的 cookie 值 事实上 cookie 值是一个非常非
  • 在 Jetpack Compose 中启动动画矢量 Drawable

    我有一个动画矢量可绘制R drawable my anim 我想在 Jetpack Compose 中展示并开始 可绘制对象显示 渲染正确 但动画未启动 这是撰写视图 Composable fun SplashView Surface mo
  • MediaCodec 创建输入表面

    我想使用 MediaCodec 将 Surface 编码为 H 264 使用 API 18 有一种方法可以通过调用 createInputSurface 然后在该表面上绘图来对表面中的内容进行编码 我在 createInputSurface
  • Android相机意图:如何获取全尺寸照片?

    我正在使用意图来启动相机 Intent cameraIntent new Intent android provider MediaStore ACTION IMAGE CAPTURE getParent startActivityForR
  • 使用 Matrix.setPolyToPoly 选择位图上具有 4 个点的区域

    我正在 Android 上使用位图 在使用 4 个点选择位图上的区域时遇到问题 并非所有 4 点组都适合我 在某些情况下 结果只是一个空白位图 而不是裁剪后的位图 如图所示 并且 logcat 中没有任何错误 甚至是内存错误 这是我用来进行
  • 下载后从谷歌照片库检索图像

    我正在发起从图库中获取照片的意图 当我在图库中使用 Nexus 谷歌照片应用程序时 一切正常 但如果图像不在手机上 在 Google Photos 在线服务上 它会为我下载 选择图像后 我将图像发送到另一个活动进行裁剪 但在下载的情况下 发
  • 将 JSON 参数从 java 发布到 sinatra 服务

    我有一个 Android 应用程序发布到我的 sinatra 服务 早些时候 我无法读取 sinatra 服务上的参数 但是 在我将内容类型设置为 x www form urlencoded 之后 我能够看到参数 但不完全是我想要的 我在
  • 保护 APK 中的字符串

    我正在使用 Xamarin 的 Mono for Android 开发一个 Android 应用程序 我目前正在努力使用 Google Play API 添加应用内购买功能 为此 我需要从我的应用程序内向 Google 发送公共许可证密钥
  • Android:有没有办法以毫安为单位获取设备的电池容量?

    我想获取设备的电池容量来进行一些电池消耗计算 是否可以以某种方式获取它 例如 三星 Galaxy Note 2 的电池容量为 3100mAh 谢谢你的帮助 知道了 在 SDK 中无法直接找到任何内容 但可以使用反射来完成 这是工作代码 pu
  • android Accessibility-service 突然停止触发事件

    我有一个 AccessibilityService 工作正常 但由于开发过程中的某些原因它停止工作 我似乎找不到这个原因 请看一下我的代码并告诉我为什么它不起作用 public class MyServicee extends Access
  • 如何删除因 Google Fitness API 7.5.0 添加的权限

    将我的 play services fitness api 从 7 0 0 更新到 7 5 0 后 我注意到当我将新版本上传到 PlayStore 时 它 告诉我正在添加一个新权限和 2 个新功能 我没有这样做 有没有搞错 在做了一些研究来

随机推荐

  • spring boot多个模块如何继承application.properties

    我使用 Spring Boot 多个模块 我想从 Parent 继承 application properties 我有父模块 spring ecommere demo 和子模块 模型 核心和安全性 在父模块中 我放置了一些 jdbc 配置
  • 在循环中对字符串使用 += 是不好的做法吗?

    我在另一篇文章中看到了这种构建字符串的方法 该方法已被删除 其中一条评论将这种做法描述为 职业限制 为什么会这样呢 我会假设你在这里谈论 Java 来回答 我能想到不止一个原因 首先 Java 字符串是不可变的 当你执行 要连接字符串 将创
  • DataTable.Clear 和 DataTable.Rows.Clear 之间有区别吗?

    我记得直接调用的一些方法 属性之间存在差异数据表类 以及同名的方法 属性数据表 行财产 可能是我读到这篇文章的 RowCount Count 属性 区别在于其中之一忽略了数据行 行状态 其他人尊重 使用它 在这种特殊情况下 我想知道之间的区
  • keytool -genkey 错误:密钥库文件不存在

    我尝试创建一个新的自我认证密钥库文件 我使用的命令是 keytool genkey selfcert dname cn My Name ou Orga unit alias selfcertified keypass somepass ke
  • 具有最大长度的小数的正则表达式

    我不确定这是否可以用正则表达式实现 我会尝试使用正则表达式 但如果不可能 我会切换到双重验证 我的数据库 postgresql 接受decimal如 15 6 最多 15 位数字 最多 6 位小数 所以如果我有 10 个整数位 我可以有 5
  • SSRS 2014 报告部署问题

    我正在使用 SQL Server 2014 报告服务器 报告服务器版本显示在http localhost 报表服务器 is 12 0 4100 1 并且还使用 Visual Studio 2013 进行开发 最近我开始在新电脑上工作 并且只
  • 通过App连接WiFi网络

    我实际上创建了一个应用程序 其中对内容的访问应受到用户连接的 WiFi 网络的限制 那么是否可以通过App自动登录安全WiFi呢 我不想强迫用户手动执行此操作 对于用户来说它应该尽可能简单 也许有一种方法可以为设备安装网络配置文件或类似的东
  • 获取盈透证券 API 中列出的期权和期货的参数

    有很多例子展示了如何从盈透证券获取特定资产的价格 然而 当我想获得一项资产的整个期权链时 我不知道列出了哪些特定的行使价 期货也是如此 我不知道目前有哪些到期日 因此 对于期权 我只是循环遍历所有可能的罢工 reqMktData对于每个 还
  • 使用 NEST 和 ElasticSearch 进行删除

    我在使 NEST 的 DeleteByQuery 方法正常工作时遇到了一些困难 很简单 查询从未找到任何要删除的内容 我不明白为什么 我使用相同的查询返回记录 使用搜索 一切都按预期进行 private void Delete MyClas
  • ImageIO.write 不起作用?

    我正在编写 3D 绘画 并且在 java 中发现了一个问题 在代码的一部分中它正在工作 try ImageIcon savePane new ImageIcon save png String FilePath String JOption
  • 在管道中并行限制詹金斯

    我通过下面的代码看到了这条消息 在JENKINS 44085 如果我已经有一个包含 50 个项目的分支图 但我想一次并行 5 个项目 我需要如何修改此代码 我的代码已经在名为branches 的 var 中包含了 50 个项目的映射 put
  • 从 HTML 链接时,javascript 文件不工作

    所以我觉得 并希望 这很简单 我是 javascript 新手 正在尝试让它工作 当我从 html 链接到外部 js 文件时 它不起作用 但是 当将脚本代码直接输入到我的 HTML 中时 它确实可以工作 这是js文件 document re
  • 如何在 ASP.NET MVC Web API 中修剪模型的空间

    修剪传递给 MVC Web api 的模型的所有属性的最佳方法是什么 带有复杂对象的 post 方法 可以做的一件事就是在所有属性的 getter 中调用 Trim 函数 但是 我真的不喜欢这样 我想要一种简单的方法 就像这里提到的 MVC
  • 浮点运算:为什么加法顺序很重要?

    我知道不可能用有限的位数将所有数字表示为任意精度 并且浮点数的简单比较是不可取的 但我希望如果我将许多数字加在一起 order 我在其中添加它们并不重要 为了测试这个预测 我创建了一个随机数向量并计算它们的总和 然后对向量进行排序并再次计算
  • 如何将 与远程文件一起使用?

    我有一个专门用于静态内容的服务器 所以我不想使用资源目录来存储 javascript 文件 但我不想停止使用
  • 使用作用域时,$dialog 中的 ngModel 字段不会更新 ngDialog $scope 变量:$scope

    我有一个使用 ngDialog open 创建对话框的控制器 我在弹出的 dialog 中分配范围 scope 并使用 ng model 设置范围变量 但是 这些值并未在控制器 scope 中设置 ng click 函数能够调用 scope
  • SSL:为什么 Chrome 会报告混合内容? (德鲁帕尔 6)

    我刚刚有一个网站运行良好 整个网站都通过 SSL 运行 但 Google Chrome 抛出一条 此页面包含一些不安全元素 消息 这对于最终用户的可信度来说并不好 所有其他浏览器都工作正常 并给出金色挂锁 该网站是一个 Drupal 6 电
  • 在 Windows 上为 Mac OS X 开发?

    嗯 简单的情况 我碰巧是一名软件工程师 主要使用 Delphi 和 C 进行软件开发 Delphi 非常适合桌面应用程序 而 C 则非常适合与 ASP NET 结合用于 Web 应用程序 不过 我正在考虑自学更多有关 Mac 软件开发的知识
  • 在 Internet Explorer 中查看 HttpOnly 会话 cookie

    使用 Internet 选项 我可以看到所有持久 cookie 使用开发人员工具 我可以看到所有 JS 可访问的会话 cookie 似乎没有办法查看 HTTPOnly 会话 cookie 在 Firefox 中 有许多选项 内置选项和 Fi
  • 如何从android代码中知道路由器的IP地址?

    如何从代码中找到路由器的IP地址 网关地址 WifiInfo getIpAddress 返回设备的 IP 地址 在 shell 命令中 ipconfig 不返回任何值 这是我的解决方案 但如果有更好的方法 请告诉我 WifiManager