我已經有很好的搜索,並嘗試了各種答案,我看過這個,但沒有一個似乎在我的情況下工作。我正在尋找一個可靠的解決方案,因此,Android,檢查互聯網連接
我有一個不尋常的情況,我的應用程序需要連接到沒有互聯網連接的WiFi網絡來執行一些任務(本地網絡),一旦完成,它需要斷開連接並重新連接到另一個網絡,無論是移動,或互聯網連接的替代無線熱點,以便我可以做通信。
我的問題是,我的通訊科隊列需要確保它實際上有到Internet的路由時,它要開始做COMMS(這是在一個連接變化觸發)
我曾嘗試過各種電話在ConnectivityManager上,例如;
isConnected();
isAvailable();
但即使連接到我的非互聯網功能的網絡,這些返回也是如此。
我需要確保在連接到我的非互聯網功能網絡(或任何其他非互聯網功能的網絡,例如BT Openzone,未註冊和登錄時)的方式,我可以被告知沒有路由到互聯網,然後當我有路由時,我可以返回true。
我考慮過的一種可能性是ping,但如果可能的話,我更喜歡一些小巧的東西。
我試過requestRouteToHost()但沒有做到我所期望的,並且實際上試圖改變連接性,這不是我想要的。
感謝
我不相信這種方法是任何差異不同於我最初使用的。它會報告並正確顯示有活動連接,但不會有到遠程主機的路由。 – Hamid