#java #android #notifications
#java #Android #уведомления
Вопрос:
С помощью этого кода я хочу нажать кнопку и отобразить уведомление. Проблема в том, что при нажатии на мою кнопку не отображается при тестировании в эмуляторе API 26 . В API ниже 26 обычно отображаются без проблем.
btNotify.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
notification();
}
});
public void notification() {
RemoteViews remoteViews = new
RemoteViews(getApplicationContext().getPackageName(),R.layout.notification_collapsed);
remoteViews.setTextViewText(R.id.title, "Atividade");
remoteViews.setTextViewText(R.id.act, activity);
remoteViews.setChronometer(R.id.timer, chronometer.getBase(), chronometer.getFormat(), !running);
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "notification")
.setSmallIcon(R.drawable.ic_baseline_access_time_24)
.setContent(remoteViews)
.setPriority(NotificationCompat.PRIORITY_DEFAULT);
NotificationManager notifManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
assert notifManager != null;
notifManager.notify(1, builder.build());
}
Комментарии:
1. developer.android.com/training/notify-user/channels
2. Если я сделаю это с помощью channel, будет ли это работать с API ниже 26?
3. Да, это будет работать.