有没有办法在手机通过热点连接到wifi时检测互联网连接变化



手机 A 的移动数据已打开,并通过 Wi-Fi 热点与电话 B 共享互联网。如果手机 A 中的移动数据处于关闭状态,则@PhoneB不会收到任何连接更改。在手机 A 中打开/关闭移动数据时,如何在电话 B 中获得此更改?手机B是安卓手机。

是的,有。只需注册 BroadcastReceiver 即可更改连接:

 @Override
public void register(Context context) {
      receiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            if (isOnline()) {
                if (listener != null) {
                    listener.onConnected();
                }
                hideNoConnectionError();
            } else {
                showNoConnectionError();
            }
        }
    };
    final IntentFilter intentFilter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
    context.registerReceiver(receiver, intentFilter);
}

并在更改事件中检查任何连接更改

最新更新