android - 设备静音且不响应 ping - android

标签 android networking router icmp arp

我正在制作一个应用程序来搜索连接到我的 Wifi 调制解调器的设备。我正在研究它一段时间,并且有一些关于该主题的安静问题,但没有任何问题可以回答我的问题。

我一直在尝试使用 ARP 表、Inetaddress 的 isReachable 命令以及使用/system/bin/ping 来查找设备,它工作得“很好”,但某些设备(尤其是移动设备和标签设备)有时会出现故障保持沉默,不回应我们尝试使用上述方法进行的任何联系。这段“沉默”时间可能会持续一分钟左右,这对我的项目不利。

我正在使用 Java 进行编码。我没有找到任何其他解决此问题的途径。感谢任何帮助。

最佳答案

你所描述的是安卓系统的正常行为。

当设备处于锁定模式(不仅是)操作系统时,作为操作系统,您不仅应该考虑 android 版本,还应该考虑设备构造函数所做的任何更改,可能会暂停/减慢各种操作以节省电量。

暂停/减速的强度因设备和操作系统版本而异。例如,Android 版本 6 在节省电池电量方面比以前的版本更积极。

您还必须考虑到用户可以在屏幕关闭时关闭 wifi(通过设置)。

您必须处理这个问题,因为这是您应用的先决条件。

关于android - 设备静音且不响应 ping - android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45670331/

相关文章:

reactjs - 将用户名从登录组件传递到主页组件

java - 为什么 RecyclerView.OnScrollListener() 只影响 recyclerview 的最后一项

java - 适用于 Android 的 Google map - 多段线崩溃应用

java - 在 onCreate 中加载位图会使 Activity 启动缓慢

java - ByteBuffer 与 Buffer on Datagram Packets

c# - 识别网络路径存在的最快方法

javascript - Meteor 应用程序 - 主干路由器未被调用

使用多个模块/文件的登录页面和主视图(带有嵌套 View )的 Angular.io 路由

android - KSoap 和 HttpsTransportSE 返回 URISyntaxException(格式错误的 IPV6 地址)?

unix - 真正了解网络?