Как получить доступ к дополнительному пакету, отправленному вместе с удаленным вводом в уведомлениях о прямом ответе?

Я пытаюсь создать приложение, которое отправляет уведомление с прямым ответом от одного действия и устанавливает текст, введенный пользователем в уведомлении, в 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(), пожалуйста, укажите на ошибку. Пожалуйста, скажите, есть ли другие методы для этой работы. Спасибо!

0 ответов

Другие вопросы по тегам