2017-08-14 166 views
1

我正在做一个应用程序来搜索连接到我的Wifi调制解调器的设备。我正在工作一段时间,有安静的话题的几个问题,但没有回应我的题。设备正在静音和没有响应平 - android

我一直在尝试通过使用ARP表,Inetaddress的isReachable命令以及使用/ system/bin/ping来查找设备,它的工作原理“很好”,但是某些设备(特别是移动设备和选项卡)保持沉默,不回应我们尝试使用上述方法进行的任何形式的联系。这段“沉默”时间可能持续一分钟左右,这对我的项目不利。

我正在使用Java代码。我没有找到任何其他路径在此。任何帮助是赞赏。

回答

1

你描述的是一个android系统的正常行为。

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

每个设备之间以及从操作系统版本到操作系统版本的暂停/放慢速度有多大。例如,Android版本6在保留旧版本的电池方面更积极。

您还需要考虑用户有可能在屏幕熄灭时关闭wifi(通过设置)。

你必须处理这个,因为它是你的应用程序的先决条件。

+0

嘿。但有某些应用程序像“Fing”这是完美的。它总是设法总是找到所有设备。这是我相信有一种方法可以做到这一点。 –

+0

你提到的应用程序可能只查询路由器而不是单个设备。例如,我的应用程序通过套接字检查设备之间的连接,在这种情况下,设备的响应性并不稳定。请注意,这里没有人会给你创建类似应用程序的代码,但只会帮助你调试代码。如果你需要一个特定的答案,你必须包含创建你一个问题的代码。 –

+0

我能够通过一些实验发现结果,他们正在连接到单个设备。我不认为有什么方法可以向路由器询问这个问题。你感觉怎么样 ? –