2013-01-05 61 views
-2

我對stackoverflow很新,所以我試圖讓我的問題簡短易懂。並即時對不起我的英語不好:P如何檢查設備是否打開了熱點?

在我的應用程序,即時嘗試獲取我的手機,當它成爲一個熱點的網絡狀態。例如,我知道如何獲取Wifi狀態或移動狀態,但是如果打開Hotspot,Status是我的智能手機?

我得到了什麼直到現在是如何檢查設備有WIFI的,那就是如何:

connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting(); 

所以,問題是我該如何檢查設備打開一個熱點或沒有?

最好的問候,亞歷克斯

+0

答案在於使用未記錄的'WIFI_AP_STATE_ENABLED'會告訴你熱點已經打開,意圖'WIFI_AP_STATE_CHANGED_ACTION'是你答案的關鍵! – t0mm13b

+0

你能告訴我一個例子,說明如果設備打開熱點會返回TRUE的方法是什麼樣的?我真的不知道這是怎麼回事,我也無法通過Google找到類似的東西。 – user1950262

回答

-1

您可以使用WifiManager。使用檢索一個實例:

WifiManager wmgr = (WifiManager) getSystemService(WIFI_SERVICE); 

,然後使用wmgr.getConnectionInfo(),就可以得到當前連接到熱點信息。

+0

感謝您的快速響應!但是,如果設備打開熱點,我會返回什麼? – user1950262

+0

我相信你會得到一個['WifiInfo'](http://developer.android.com/reference/android/net/wifi/WifiInfo.html)對象。我相信如果它是空的,這意味着你沒有連接到熱點。 –

+0

OP詢問如何檢測設備是否激活了WiFi共享熱點.. :) – t0mm13b

相關問題