2010-04-20 63 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

相关问题