I BroadcastReciever bin mit Internet-Konnektivität zu überprüfen, aber es wird zu Beginn der activity.This genannt zu werden, ist mein BroadcastReceiverBroadcastReciever (Internet-Konnektivität zu überprüfen) zu Beginn der Tätigkeit immer genannt
public BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(final Context context, Intent intent) {
connectivityManager = (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
activeNwInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
boolean isWifiConnected = activeNwInfo != null && activeNwInfo.isConnectedOrConnecting();
activeNwInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
boolean isMobileNwConnected = activeNwInfo != null && activeNwInfo.isConnectedOrConnecting();
try {
if (isWifiConnected || isMobileNwConnected) {
Snackbar.make(cordinatorlayout, "Connection established", Snackbar.LENGTH_INDEFINITE)
.setAction("GO ONLINE", new View.OnClickListener() {
@Override
public void onClick(View view) {
//Toast.makeText(context, "clicked", Toast.LENGTH_SHORT).show();
finish();
startActivity(getIntent());
}
}).show();
}else {
Snackbar.make(cordinatorlayout, "You are Offline", Snackbar.LENGTH_INDEFINITE).show();
}
}catch (Exception e){
e.printStackTrace();
}
}
};
` and I have registered BroadcastReceiver inside oncreate() of MainActivity. My BroadcastReceiver is getting called but it is getting called at the start of activity.
Ich möchte die Online-Event-Snackbar nicht anzeigen, wenn das Internet zu Beginn der App verbunden ist. –
Siehe meinen Zusatz. –
Danke, ich werde versuchen –