0

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

4

1 回答 1

1

就在这里。只需注册 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);
}

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

于 2019-03-27T12:17:58.013 回答