Как получить доступ к дополнительному пакету, отправленному вместе с удаленным вводом в уведомлениях о прямом ответе?
Я пытаюсь создать приложение, которое отправляет уведомление с прямым ответом от одного действия и устанавливает текст, введенный пользователем в уведомлении, в TextView в другом действии. Однако у меня есть два просмотра текста в моем втором упражнении. Один для текста, введенного в удаленный ввод в моем уведомлении, и второй для дополнительного текста, который я хочу отправить вместе в комплекте с удаленным вводом из первого действия. Проблема в том, что текст, введенный на удаленном вводе, настроен на желаемое представление текста, но дополнительный текст, который я отправил в комплекте вместе с удаленным вводом из моего первого действия, не будет получен во втором моем действии. Я использовал addExtras(Bundle extras) для отправки дополнительных данных из первого действия и getExtras() для получения данных во втором действии. Это не дает никаких ошибок, но TextView, как предполагается, показывает, что дополнительный текст становится пустым и не показывает никакого текста. Вот код из первого действия
Bundle b=new Bundle();
b.putString("title",title);
RemoteInput rInput=new RemoteInput.Builder(REMOTE_KEY).setLabel(remoteLabel).addExtras(b).build();
Intent i=new Intent(StoreList.this,StoreActivity.class);
PendingIntent pi=PendingIntent.getActivity(StoreList.this,0,i,PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Action nAction=new NotificationCompat.Action.Builder(android.R.drawable.ic_dialog_info,"DESCRIBE",pi).addRemoteInput(rInput).build();
nCompat=new NotificationCompat.Builder(StoreList.this)
.setColor(getResources().getColor(R.color.colorPrimaryDark))
.setContentTitle(title)
.setSmallIcon(R.drawable.burger)
.setPriority(4)
.addAction(nAction);
nManager.notify(uniqueID,nCompat.build());
Вот второй код активности
String desc="";
String title="";
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT_WATCH) {
RemoteInput r=new RemoteInput.Builder(REMOTE_KEY).build();
Bundle bundle= r.getExtras();
}
if(bundle!=null)
{
title=bundle.getString("title");
}
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT_WATCH)
{
Bundle remoteInput = RemoteInput.getResultsFromIntent(i);
}
if(remoteInput!=null)
{
desc=remoteInput.getCharSequence(REMOTE_KEY).toString();
}
Я очень новичок в этой теме, и я, возможно, неправильно использовал методы addExtras() или getExtras(), пожалуйста, укажите на ошибку. Пожалуйста, скажите, есть ли другие методы для этой работы. Спасибо!