2017-08-14 165 views
1

我正在做一個應用程序來搜索連接到我的Wifi調制解調器的設備。我正在工作一段時間,有安靜的話題的幾個問題,但沒有迴應我的題。設備正在靜音和沒有響應平 - android

我一直在嘗試通過使用ARP表,Inetaddress的isReachable命令以及使用/ system/bin/ping來查找設備,它的工作原理「很好」,但是某些設備(特別是移動設備和選項卡)保持沉默,不迴應我們嘗試使用上述方法進行的任何形式的聯繫。這段「沉默」時間可能持續一分鐘左右,這對我的項目不利。

我正在使用Java代碼。我沒有找到任何其他路徑在此。任何幫助是讚賞。

回答

1

你描述的是一個android系統的正常行爲。

當設備處於鎖定模式(而不僅僅是操作系統)和操作系統時,您不僅應該考慮Android版本,還應考慮設備構造函數所做的任何更改,可以暫停/減慢各種操作以節省電池電量。

每個設備之間以及從操作系統版本到操作系統版本的暫停/放慢速度有多大。例如,Android版本6在保留舊版本的電池方面更積極。

您還需要考慮用戶有可能在屏幕熄滅時關閉wifi(通過設置)。

你必須處理這個,因爲它是你的應用程序的先決條件。

+0

嘿。但有某些應用程序像「Fing」這是完美的。它總是設法總是找到所有設備。這是我相信有一種方法可以做到這一點。 –

+0

你提到的應用程序可能只查詢路由器而不是單個設備。例如,我的應用程序通過套接字檢查設備之間的連接,在這種情況下,設備的響應性並不穩定。請注意,這裏沒有人會給你創建類似應用程序的代碼,但只會幫助你調試代碼。如果你需要一個特定的答案,你必須包含創建你一個問題的代碼。 –

+0

我能夠通過一些實驗發現結果,他們正在連接到單個設備。我不認爲有什麼方法可以向路由器詢問這個問題。你感覺怎麼樣 ? –