Можно ли добавить начальный текст в уведомление RemoteInput (Android)?
Я создаю приложение для заметок Android и хочу добавить возможность редактировать заметку, которая хранится в уведомлении. Итак, могу ли я добавить исходный текст в Android RemoteInput из текущей заметки (уведомления) и разрешить пользователю изменять его?
пример примечания (уведомление)
Пример: мне нужно установить текст "hello world" из уведомления в поле 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 ответ
Я думаю, что невозможно установить начальное сообщение, если ваш вопрос о настройке метки
этот код установит метку в RemoteInputRemoteInput remoteInput = new RemoteInput.Builder(EDIT_TEXT).setLabel(TYPE_NOTE).build();