1

Я создал уведомление с одной кнопкой действия в своем приложении, которая отлично работает на устройствах ниже 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(); 
    } 

ответ

0

Я должен был использовать remoteViews для этого вопроса никаких других вариантов не было там

0

Использование

NotificationCompat.Action action = new NotificationCompat.Action.Builder(R.drawable.ic_menu_close_clear_cancel, "Cancel", cancelPI).build(); 

вместо

Notification.Action actionButton = new Notification.Action.Builder(android.R.drawable.ic_menu_close_clear_cancel,"Cancel",cancelPI).build(); 
+0

я попытался использовать это, но он показывает ошибка, указывающая, что NotificationCompat.Action не может использоваться вместо Notification.Action on line addAction() – Akki

Смежные вопросы