@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); NotificationManager mgr= (NotificationManager)getSystemService(NOTIFICATION_SERVICE); if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.O && mgr.getNotificationChannel(CHANNEL_WHATEVER)==null) { mgr.createNotificationChannel(new NotificationChannel(CHANNEL_WHATEVER, "Whatever", NotificationManager.IMPORTANCE_DEFAULT)); } NotificationCompat.Builder normal=buildNormal(); NotificationCompat.Action.Builder wearActionBuilder= new NotificationCompat.Action.Builder(android.R.drawable.ic_media_pause, getString(R.string.pause), buildPendingIntent(Settings.ACTION_DATE_SETTINGS)); NotificationCompat.Builder extended= new NotificationCompat.WearableExtender() .addAction(wearActionBuilder.build()) .extend(normal); NotificationManagerCompat.from(this).notify(NOTIFY_ID, extended.build()); finish(); }
new NotificationCompat.WearableExtender() .addPage(bigPage.build()) .extend(normal);
public static void criarNotificacaoComPaginas(Context ctx, int idNotificacao) { PendingIntent pit = criarPendingIntent(ctx, "Notificação com páginas", idNotificacao); NotificationCompat.Builder notificacaoPrincipal = new NotificationCompat.Builder(ctx) .setSmallIcon(R.drawable.ic_notificacao) .setContentTitle("Com páginas") .setContentText("Essa é a primeira página") .setAutoCancel(true) .setContentIntent(pit) .setDefaults(NotificationCompat.DEFAULT_ALL); NotificationCompat.BigTextStyle estiloDePagina = new NotificationCompat.BigTextStyle() .setBigContentTitle("Segunda página") .bigText("Um texto qualquer que você queira colocar na segunda página"); Notification notificacaoPag2 = new NotificationCompat.Builder(ctx) .setStyle(estiloDePagina) .build(); Notification notificacaoCom2Paginas = new NotificationCompat.WearableExtender() .addPage(notificacaoPag2) .extend(notificacaoPrincipal) .build(); NotificationManagerCompat nm = NotificationManagerCompat.from(ctx); nm.notify(idNotificacao, notificacaoCom2Paginas); }