Я создал уведомление с одной кнопкой действия в своем приложении, которая отлично работает на устройствах ниже 6.0, но выше 6.0 кнопка действия не нажимается, но вместо этого происходит щелчок всего уведомления и намерение содержимого кнопок действия в ожидании намерения, кто-нибудь знает, как использовать кнопку действия в Marshamallow и выше.Проблема с уведомлением Android в Marshmallow
Ниже мой код: -
Intent downloadCancel = new Intent();
downloadCancel.setAction("CANCEL");
PendingIntent cancelPI = PendingIntent.getBroadcast(this,1,downloadCancel, 0);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
{
Notification.Action actionButton = new Notification.Action.Builder(android.R.drawable.ic_menu_close_clear_cancel,"Cancel",cancelPI).build();
notification = new Notification.Builder(this)
.setContentTitle(title)
.setContentText(text)
.setSmallIcon(R.drawable.ic_file_download_white_24dp)
.setContentIntent(pendingIntent)
.setTicker(text)
.setWhen(0)
.setPriority(Notification.PRIORITY_MAX)
.addAction(actionButton).getNotification();
}
else
{
notification = new Notification.Builder(this)
.setContentTitle(title)
.setContentText(text)
.setSmallIcon(R.drawable.ic_file_download_white_24dp)
.setContentIntent(pendingIntent)
.setTicker(text)
.setWhen(0)
.setPriority(Notification.PRIORITY_MAX)
.addAction(android.R.drawable.ic_menu_close_clear_cancel, "Cancel", cancelPI).getNotification();
}
я попытался использовать это, но он показывает ошибка, указывающая, что NotificationCompat.Action не может использоваться вместо Notification.Action on line addAction() – Akki