Используйте RemoteInput для ввода данных от пользователя

Мне нужно запустить RemoteInput нажатием кнопки, а затем ввести данные от пользователя, которые могут быть текстовыми или преобразованными в текст. Затем нужно собрать этот ввод и обработать. Ниже приведен код, который я использую для запуска RemoteInput:

    public void startRemoteInput() {
    //to apply remote input
    Toast.makeText(this, "opening remote input", Toast.LENGTH_SHORT).show();
    String KEY_QUICK_REPLY_TEXT = "quick_reply";
          /*  RemoteInput remoteInput = new RemoteInput.Builder(KEY_QUICK_REPLY_TEXT)
            .setLabel("Quick reply")
            .build();*/
    RemoteInput[] remoteInputs = new RemoteInput[]{
            new RemoteInput.Builder(KEY_QUICK_REPLY_TEXT).setAllowFreeFormInput(true).setLabel("Quick reply").build()
    };
    Intent intent = new Intent(ACTION_REMOTE_INPUT);
    intent.putExtra(EXTRA_REMOTE_INPUTS, remoteInputs);
    startActivity(intent);
}

И, используя нижеприведенное, чтобы получить ввод от пользователя:

   @Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    final String KEY_QUICK_REPLY_TEXT = "quick_reply";
    Bundle results = RemoteInput.getResultsFromIntent(data);
    if (results != null) {
        CharSequence quickReplyResult = results.getCharSequence(KEY_QUICK_REPLY_TEXT);
        sendTextMessage(quickReplyResult.toString());
    }
}

Метод startRemoteInput() успешно вызывается при нажатии кнопки. Проблема в том, что RemoteInput не запускается. Нужна помощь

Спасибо

0 ответов

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