我正在开发一个android应用,当没有活动的互联网时,我想通知用户,我的意思是其连接的wifi接入点,但是该接入点上没有活动的互联网。
我尝试了NETWORK_STATE_CHANGED_ACTION,SUPPLICANT_CONNECTION_CHANGE_ACTION,WIFI_STATE_CHANGED_ACTION,CONNECTIVITY_ACTION之类的意图,但是当wifi ap中没有活动的Internet但在android上的wifi通知中说没有连接互联网时,我不会在广播接收器中收到任何事件。>
BroadcastReceiver receiver1 = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.i(TAG, String.format("Internet state change triggered: %s",intent.getAction()));
}
};
IntentFilter filter = new IntentFilter();
filter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION);
filter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION);
filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
filter.addAction(WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION);
context.registerReceiver(receiver1, filter);
在wifi接入点上没有活动的Internet的情况下预期事件。类似于在Android的Wifi屏幕页面上没有连接Internet的事情。