Используйте 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 не запускается. Нужна помощь
Спасибо