こんにちはみんな私は、デバイスがモバイルデータまたは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();
}
}
}
}
それは正常に動作しますが、問題は、ネットワークに接続されているときにトーストも表示されることです。これは、私が望んでいないことです。トーストが切断されたときにのみトーストを表示したい。
何か案は?