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

问题描述 投票:0回答:1

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

android android-wifi android-connectivitymanager
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);
}

并且在更改事件时检查所有连接更改

© www.soinside.com 2019 - 2024. All rights reserved.