大家好,我正在构建一个应用程序,我只想在设备失去连接时通知用户,无论是移动数据还是 wifi。
到目前为止,我已经使用了这种方法:
private void setupReceiver() {
CheckNetworkStatusReceiver receiver = new CheckNetworkStatusReceiver();
registerReceiver(receiver, new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE"));
}
和我的接收者:
public class CheckNetworkStatusReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
if (intent != null){
Log.e("Action ",intent.getAction());
if(intent.getAction().equalsIgnoreCase("android.net.conn.CONNECTIVITY_CHANGE")) {
Toast.makeText(context, "Connection changed", Toast.LENGTH_SHORT).show();
}
}
}
}
它工作正常,但问题是当它连接到网络时,吐司也会显示,这是我不想要的。我只希望吐司在断开连接时显示。
有任何想法吗?