2017-01-31 7 views
3

Я пытаюсь настроить уведомление по Android как это.кнопка действия не видна в уведомлении android

enter image description here

Все отлично работает для Above API23. Для ниже действия API23 кнопка действия не видна. Я не нашел, что не так с моим кодом.

вот мой пример кода для ниже API23:

RemoteViews expandedView = createMultiRemoteViews(context, 
       R.layout.notification_multiview_b23, icon, "Custom notification", "This is a custom layout", leftImage, rightImage, "09:10", "16:23"); 

expandedView.setOnClickPendingIntent(R.id.left_image, leftImageIntent); 
expandedView.setOnClickPendingIntent(R.id.right_image, rightImageIntent); 

NotificationCompat.Action addToWatchListAction = new NotificationCompat.Action.Builder(R.drawable.ic_bookmark_border_black_24dp, 
       LABEL_ADD_TO_WATCH_LIST, addToWatchList).build(); 

NotificationCompat.Builder builder = createNotificationBuider(context, "Custom notification", "This is a custom layout", icon); 
builder.addAction(addToWatchListAction); 
builder.setCustomBigContentView(expandedView); 

showNotification(context, builder.build(), MULTI_NOTI_ID); 
+0

какая версия для Android вы пробовали? [NotificationCompat.Action официальный doc] (https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Action.html) говорит, что он не будет работать до Android 4.1 – rala

+0

@rala я попробовал Версия Android версии 6.0.1 моя версия minSDK - 16. –

ответ

0

Notification действия не доступны ниже API 24. Это может быть проблема совместимости. Чтобы поддерживать обратную совместимость, используйте класс NotificationComapt библиотеки поддержки. Вот a link к официальной документации и a link ссылка на класс библиотеки поддержки.

+0

Я использовал класс NotificationCompact. –

+0

@khaleel_jageer «Не все функции уведомлений доступны для определенной версии, даже если методы их установки находятся в классе библиотеки поддержки NotificationCompat.Builder. Например, кнопки действий, зависящие от расширенных уведомлений, отображаются только на Android 4.1 и выше, потому что сами расширенные уведомления доступны только на Android 4.1 и выше ». https://developer.android.com/guide/topics/ui/notifiers/notifications.html#Compatibility –

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

  • Нет связанных вопросов^_^