Мое приложение должно работать в полноэкранном режиме. А также я должен показывать панель уведомлений, когда новые элементы поступают в мое приложение с нашего сервера. Я пишу код для уведомления в классе BroadcastReceiver. я хотел бы принять решение в MainActivity, например, показывать строку состояния только при получении нового уведомления, в противном случае скрыть строку состояния. Все делается, когда приложение находится на переднем плане.
Кодирование для уведомления:
Intent scheduledIntent = new Intent(context,Activity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, scheduledIntent, 0);
nm = (NotificationManager) context
.getSystemService(Context.NOTIFICATION_SERVICE);
CharSequence from = "From address";
CharSequence message = "New Orders received";
Notification notif = new Notification(R.drawable.icon,"Hai", System.currentTimeMillis());
notif.setLatestEventInfo(context, from, message, pendingIntent);
notif.flags |= Notification.FLAG_AUTO_CANCEL;
nm.notify(uniqueID, notif);
notif.ledOnMS = 500;
notif.ledOffMS = 500;
Через этот код приходят уведомления. Но строка состояния всегда видна. Мне нужно скрыть, когда уведомление не получено. Пожалуйста, предоставьте мне правильный способ сделать это.
Заранее спасибо,