new NotificationCompat.WearableExtender() .addAction(wearAction);
.setStyle(big); NotificationCompat.Builder twoPages= new NotificationCompat.WearableExtender() .addPage(bigPage.build()) .extend(normal);
if (extendCheckBox.isChecked()) { final PendingIntent pendingIntent = PendingIntent.getActivity(this, 3, new Intent(this, MainActivity.class), PendingIntent.FLAG_UPDATE_CURRENT); builder.extend(new NotificationCompat.WearableExtender().addAction(new NotificationCompat.Action(R.drawable.ic_stat_name, action3CheckBox.getText(), pendingIntent)));
NotificationCompat.WearableExtender wearableExtender = new NotificationCompat.WearableExtender(notification); List<NotificationCompat.Action> actions = wearableExtender.getActions();
NotificationCompat.WearableExtender wearableExtender = new NotificationCompat.WearableExtender() .setContentIcon(R.drawable.ic_launcher_round) .setContentIntentAvailableOffline(true) .addAction(action2) .setBackground(pic); for (Reply reply : repliesList) { intent.setPackage("com.amazmod.service"); wearableExtender.addAction(replyAction);
NotificationCompat.WearableExtender wearableExtender = new NotificationCompat.WearableExtender(); for (Reply reply : repliesList) { intent.setPackage(context.getPackageName()); wearableExtender.addAction(replyAction);
NotificationCompat.WearableExtender wearableExtender = new NotificationCompat.WearableExtender(statusBarNotification.getNotification()); List<NotificationCompat.Action> actions = wearableExtender.getActions(); Log.d(Constants.TAG, "NotificationUtils replyToNotification actions.size: " + actions.size() + " \\ isEmpty: " + actions.isEmpty()); for (NotificationCompat.Action act : actions) {
builder.extend(new NotificationCompat.WearableExtender() .addPages(getPages()));
ctx.getResources(), R.mipmap.ic_launcher); NotificationCompat.WearableExtender extensaoWear = new NotificationCompat.WearableExtender().setBackground(imgBackground); NotificationCompat.InboxStyle estilo = new NotificationCompat.InboxStyle() .setBigContentTitle(qtdeDeMensagens)
.setSmallIcon(R.mipmap.ic_launcher); NotificationCompat.WearableExtender extender = new NotificationCompat.WearableExtender(); extender.addAction( new NotificationCompat.Action( android.R.drawable.ic_media_previous, "Anterior", pitAnterior)); extender.addAction( new NotificationCompat.Action( android.R.drawable.ic_media_next, "Próximo", pitProximo)); extender.addAction( new NotificationCompat.Action( android.R.drawable.ic_media_play, "Tela cheia", pitActivity)); extender.setHintHideIcon(true); builder.extend(extender); nm.notify(Constantes.ID_NOTIFICACAO, builder.build());
.setContentIntent(viewPendingIntent) .setChannelId(id) .extend(new WearableExtender().addAction(action));
new NotificationCompat.WearableExtender() .setHintHideIcon(true) .setBackground(BitmapFactory.decodeResource(getResources(), R.drawable.bk_androidwear_notification)) .setGravity(Gravity.CENTER_VERTICAL) .setSound(sonido) .setContentIntent(pendingIntent) .extend(wearableExtender.addAction(action))
.extend(new NotificationCompat.WearableExtender() .addPages(notificationPages)) .build(); mNotificationManager.notify(Constants.NOTIFICATION_ID, notification);
.setContentText("voice reply example.") .setChannelId(id) .extend(new WearableExtender().addAction(action));
Notification notification = notificationBuilder.extend(new WearableExtender()).build();
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); }
public static void criarNotificacaoComResposta(Context ctx, int idNotificacao) { RemoteInput remoteInput = new RemoteInput.Builder(DetalheActivity.EXTRA_RESPOSTA_VOZ) .setLabel("Diga a resposta") .build(); PendingIntent pit = criarPendingIntent(ctx, "Notificação com resposta", idNotificacao); NotificationCompat.Action action = new NotificationCompat.Action.Builder( R.drawable.ic_acao_notificacao, "Responder", pit) .addRemoteInput(remoteInput) .build(); NotificationCompat.WearableExtender wearableExtender = new NotificationCompat.WearableExtender(); Notification notificacao = new NotificationCompat.Builder(ctx) .setSmallIcon(R.drawable.ic_notificacao) .setContentTitle("Com resposta") .setContentText("Passe a página para responder") .setAutoCancel(true) .setDefaults(NotificationCompat.DEFAULT_ALL) .extend(wearableExtender.addAction(action)) .build(); NotificationManagerCompat nm = NotificationManagerCompat.from(ctx); nm.notify(idNotificacao, notificacao); }
@Override public WearableExtender clone() { WearableExtender that = new WearableExtender(); that.mActions = new ArrayList<Action>(this.mActions); that.mFlags = this.mFlags; that.mDisplayIntent = this.mDisplayIntent; that.mPages = new ArrayList<Notification>(this.mPages); that.mBackground = this.mBackground; that.mContentIcon = this.mContentIcon; that.mContentIconGravity = this.mContentIconGravity; that.mContentActionIndex = this.mContentActionIndex; that.mCustomSizePreset = this.mCustomSizePreset; that.mCustomContentHeight = this.mCustomContentHeight; that.mGravity = this.mGravity; return that; }
private static void extendWearable(NotificationCompat.Builder builder, int type, int color, boolean autoNotify, Context context) { int bmdRes = R.drawable.wear_reminder; if (autoNotify) { bmdRes = R.drawable.wear_auto_notify; } else { if (type == Thing.HABIT) { bmdRes = R.drawable.wear_habit; } else if (type == Thing.GOAL) { bmdRes = R.drawable.wear_goal; } } BitmapDrawable bmd = (BitmapDrawable) ContextCompat.getDrawable(context, bmdRes); Bitmap bm = BitmapUtil.createLayeredBitmap(bmd, color); builder.extend(new NotificationCompat.WearableExtender().setBackground(bm)); }
private static NotificationCompat.Action getWearReplyAction(Notification n) { NotificationCompat.WearableExtender wearableExtender = new NotificationCompat.WearableExtender(n); for (NotificationCompat.Action action : wearableExtender.getActions()) { if(action.getRemoteInputs() != null) { for (int x = 0; x < action.getRemoteInputs().length; x++) { RemoteInput remoteInput = action.getRemoteInputs()[x]; if (isKnownReplyKey(remoteInput.getResultKey())) return action; else if (remoteInput.getResultKey().toLowerCase().contains(INPUT_KEYWORD)) return action; } } } return null; }