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