Можно ли добавить начальный текст в notification RemoteInput (Android)?

#android #notifications #android-notifications #android-notification-bar #remote-input

#Android #уведомления #android-уведомления #android-панель уведомлений #удаленный ввод

Вопрос:

Я создаю приложение Android Notes и хочу добавить возможность редактировать заметки, которые хранятся в уведомлении. Итак, могу ли я добавить начальный текст в Android RemoteInput из текущей заметки (уведомления) и разрешить пользователю изменять его?

пример примечания (уведомления)

Пример: мне нужно установить текст «привет, мир» из уведомления в поле RemoteInput «введите примечание».

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {

        Intent editIntent = new Intent(ACTION_EDIT, null, context, EditReceiver.class);
        editIntent.setAction(ACTION_EDIT);
        editIntent.putExtra(NOTIFICATION_ID, id);

        PendingIntent replyPendingIntent =
                PendingIntent.getBroadcast(context, id, editIntent, PendingIntent.FLAG_UPDATE_CURRENT);


        RemoteInput remoteInput = new RemoteInput.Builder(EDIT_TEXT)
                .setLabel(TYPE_NOTE)
                .build();

        NotificationCompat.Action action =
                new NotificationCompat.Action.Builder(android.R.drawable.ic_menu_send,
                        EDIT, replyPendingIntent)
                        .addRemoteInput(remoteInput)
                        .build();

        mBuilder.addAction(action);
        mBuilder.setLargeIcon(BitmapFactory.decodeResource(context.getResources(),
                R.mipmap.pushpinsm));
}
  

Ответ №1:

Я думаю, что установить начальное сообщение невозможно.

Если ваш вопрос о установке метки, этот код установит метку в RemoteInput.

 RemoteInput remoteInput = new RemoteInput.Builder(EDIT_TEXT)
    .setLabel(TYPE_NOTE)
    .build();