2010-04-20 30 views

回答

19
+1

我對主題不太瞭解,但Defcon的一次演講指出了這個答案中的錯誤。請參見[演示文稿](http://www.eecs.berkeley.edu/~emc/slides/SevenWaysToHangYourselfWithGoogleAndroid.pdf)中的幻燈片51。有人可以相應更新嗎? – jakar 2011-08-09 20:11:53

+0

固定。謝謝你讓我知道。 – velazcod 2011-08-18 22:14:01

+0

我不明白這個答案與這個問題有什麼關係。網絡連接可能會從手機網絡變爲藍牙共享,代碼永遠不會知道。 **請不要使用此** ** **關於** ConnectivityManager.CONNECTIVITY_ACTION **的答案**指向正確的方向。 – 2012-12-20 15:08:17

1

Android將播出WifiManager.NETWORK_STATE_CHANGED_ACTION當設備 收益或失去WiFi連接。您需要獲得許可android.permission.ACCESS_WIFI_STATE才能收到意向。不過,我不確定 是否有類似的GSM - > WIFI。

+0

在這個問題中,WiFi僅作爲例子提及。問題一般是指網絡狀態,與具體的WiFi連接無關。 – 2012-12-20 15:13:22

10

有沒有什麼完全像你所描述的,但你可以使用ConnectivityManager.CONNECTIVITY_ACTION監測變化和使用而來的羣衆演員,看是否連接已經從GSM變成了Wifi,反之亦然。爲此,您需要獲得android.permission.ACCESS_NETWORK_STATEandroid.permission.ACCESS_WIFI_STATE的許可才能查看wifi信息。

+0

我不明白爲什麼CONNECTIVITY_ACTION不是要求的。另外,我個人並不需要android.permission.ACCESS_WIFI_STATE來接收CONNECTIVITY_ACTION事件。除此之外......感謝您爲這個問題提供正確答案! – 2012-12-20 15:11:43

相關問題