当手机通过热点连接到wifi时,有没有一种方法可以检测互联网连接的变化?

时间:2019-03-27 12:05:02

标签: android android-wifi android-connectivitymanager

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

1 个答案:

答案 0 :(得分: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);
}

并在发生更改事件时检查发生的连接更改