【发布时间】:2017-02-21 08:37:39
【问题描述】:
我想知道手机何时失去与 Wi-Fi 的连接。我知道我应该使用广播接收器。所以我注册了广播接收器:
intentFilter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION);
registerReceiver(wifiScanReceiver, intentFilter);
然后我创建了广播接收器:
public class WifiScanReceiver extends BroadcastReceiver {
public WifiScanReceiver() {
}
public void onReceive(Context c, Intent intent) {
Log.i("TAG", "trigged");
}
}
然后我连接到 Wi-Fi,当我打开/关闭路由器时 - 没有任何反应。我做错了什么?
我拥有所有权限:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
【问题讨论】:
-
确保您已经修改了 Internet 权限的清单文件。如果还没有。另外this post 可能会有所帮助
-
@eRaisedToX 是的,我做到了..
-
你能检测到互联网,我的意思是除了 wifi 吗?
标签: java android android-wifi