Уведомления на EPD

EPD идеально подходит для отображения различных уведомлений.

Для отображения уведомлений на EPD используйте com.yotadevices.sdk.EpdNotificationExtender в Notification.Builder (https://developer.android.com/reference/android/app/Notification.Builder.html). При этом используйте метод builder.extend(new EpdNotificationExtender()).

В большинстве случаев, данные для уведомлений на EPD задаются также, как и для цветного экрана. Например:

    Notification notification = new Notification.Builder(this)
            .setSmallIcon(Icon.createWithResource(this, R.drawable.ic_email_white_24dp))
            .setContentTitle("John Doe")
            .setContentText("YotaPhone2 updated to Android Marshmallow")
            .setSubText("Yay! This is so awesome!!!")
            .setContentIntent(contentPI)
            .setAutoCancel(true)
            .setDeleteIntent(deletePI)
            .addAction(new Notification.Action.Builder(
                    Icon.createWithResource(this, R.drawable.ic_drafts_white_24dp),
                    "Mark",
                    markPI).build())
            .addAction(new Notification.Action.Builder(
                    Icon.createWithResource(this, R.drawable.ic_reply_all_white_24dp),
                    "Reply",
                    replyPI).build())
            .extend(new EpdNotificationExtender())
            .build();
    NotificationManager noMan = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
    noMan.notify(0, notification);

Результатом будет являться следующее уведомление:

6_notifications+on+epd_notification.png

Если вы хотите отображать полноэкранные уведомления на EPD, используйте метод EpdNotificationExtender#setEpdFullScreenOnly(boolean):

    builder.extend(new EpdNotificationExtender().setEpdFullScreenOnly(true))