RemoteInput Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Объект RemoteInput
указывает входные данные, собираемые пользователем, которые будут переданы вместе с намерением в отправляемом объекте android.app.PendingIntent
.
[Android.Runtime.Register("android/app/RemoteInput", DoNotGenerateAcw=true)]
public sealed class RemoteInput : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/app/RemoteInput", DoNotGenerateAcw=true)>]
type RemoteInput = class
inherit Object
interface IParcelable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Наследование
- Атрибуты
- Реализации
Комментарии
Объект RemoteInput
указывает входные данные, собираемые пользователем, которые будут переданы вместе с намерением в отправляемом объекте android.app.PendingIntent
. Всегда используйте для RemoteInput.Builder
создания экземпляров этого класса. <p class="note"> Дополнительные сведения об использовании этого класса см. в разделе Ответы на уведомления .
В следующем примере добавляется RemoteInput
в Notification.Action
, задается ключ результата как quick_reply
, а метка — .Quick reply
Пользователям предлагается ввести ответ при запуске действия. Результаты отправляются вместе с намерением и могут быть получены с помощью ключа результата (предоставленного конструкторуBuilder
) из пакета, возвращенного .#getResultsFromIntent
public static final String KEY_QUICK_REPLY_TEXT = "quick_reply";
Notification.Action action = new Notification.Action.Builder(
R.drawable.reply, "Reply", actionIntent)
<b>.addRemoteInput(new RemoteInput.Builder(KEY_QUICK_REPLY_TEXT)
.setLabel("Quick reply").build()</b>)
.build();
При срабатывании android.app.PendingIntent
намерения внутри будет содержать входные результаты, если они собраны. Чтобы получить доступ к этим результатам, используйте функцию #getResultsFromIntent
. Значения результатов будут представлены в ключе результата, передаваемом конструктору Builder
.
public static final String KEY_QUICK_REPLY_TEXT = "quick_reply";
Bundle results = RemoteInput.getResultsFromIntent(intent);
if (results != null) {
CharSequence quickReplyResult = results.getCharSequence(KEY_QUICK_REPLY_TEXT);
}
Документация по Java для android.app.RemoteInput
.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.
Поля
EditChoicesBeforeSendingAuto |
Устаревшие..
Платформа определяет, будут ли параметры изменяться перед отправкой в приложение. |
EditChoicesBeforeSendingDisabled |
Устаревшие..
Нажатие на выбор должно отправлять входные данные немедленно, не позволяя пользователю редактировать их. |
EditChoicesBeforeSendingEnabled |
Устаревшие..
Касание выбора должно позволить пользователю изменить входные данные перед их отправкой в приложение. |
ExtraResultsData |
Дополнительное добавление в объект намерения данных клипа для хранения текстового пакета результатов. |
ResultsClipLabel |
Метка, используемая для обозначения типа данных клипа, используемого для удаленного транспорта ввода |
SourceChoice |
Устаревшие..
Пользователь выбрал один из вариантов из |
SourceFreeFormInput |
Устаревшие..
Пользователь вручную ввел данные. |
Свойства
AllowedDataTypes |
Получение возможных нетекстовых входных данных, которые принимаются. |
AllowFreeFormInput |
Определяет, могут ли пользователи предоставлять произвольное значение для входных данных. |
Class |
Возвращает класс среды выполнения данного объекта |
Creator | |
EditChoicesBeforeSending |
Возвращает значение, указывая, что нажатие на выбор должно позволить пользователю изменять входные данные перед их отправкой в приложение. |
Extras |
Получите дополнительные метаданные, переносимые с помощью этого удаленного ввода. |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
IsDataOnly |
Возвращает значение true, если входные данные принимают только данные, то есть |
JniIdentityHashCode |
Объект |
JniPeerMembers |
Объект |
Label |
Объект |
LabelFormatted |
Получение метки, отображаемой пользователями при сборе этих входных данных. |
PeerReference |
Объект |
ResultKey |
Получите ключ, в который будет задан результат этих входных данных, из пакета, возвращаемого |
ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
Методы
AddDataResultToIntent(RemoteInput, Intent, IDictionary<String,Uri>) |
То же, что и |
AddResultsToIntent(RemoteInput[], Intent, Bundle) |
Заполните объект намерения текстовыми результатами, полученными из удаленных входных данных. |
Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
DescribeContents() |
Описывать типы специальных объектов, содержащихся в маршалируемом представлении этого объектного объекта. |
Dispose() |
Объект |
Dispose(Boolean) |
Объект |
Equals(Object) |
Указывает, равен ли какой-то другой объект этому объекту. (Унаследовано от Object) |
GetChoices() |
Получение возможных вариантов ввода. |
GetChoicesFormatted() |
Получение возможных вариантов ввода. |
GetDataResultsFromIntent(Intent, String) |
Аналогично , |
GetHashCode() |
Возвращает значение хэш-кода для объекта. (Унаследовано от Object) |
GetResultsFromIntent(Intent) |
Получение пакета результатов удаленного ввода текста из намерения. |
GetResultsSource(Intent) |
Получение источника результатов RemoteInput. |
JavaFinalize() |
Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект . (Унаследовано от Object) |
Notify() |
Пробуждает один поток, ожидающий монитора этого объекта. (Унаследовано от Object) |
NotifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. (Унаследовано от Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
SetResultsSource(Intent, RemoteInputSource) |
Задайте источник результатов RemoteInput. |
ToArray<T>() |
Объект |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
UnregisterFromRuntime() |
Объект |
Wait() |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.>< (Унаследовано от Object) |
Wait(Int64) |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени. (Унаследовано от Object) |
WriteToParcel(Parcel, ParcelableWriteFlags) |
Разведите этот объект в плоскую структуру в объект Parcel. |
Явные реализации интерфейса
IJavaPeerable.Disposed() |
Объект |
IJavaPeerable.DisposeUnlessReferenced() |
Объект |
IJavaPeerable.Finalized() |
Объект |
IJavaPeerable.JniManagedPeerState |
Объект |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Объект |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Объект |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Объект |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверенного средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Объект |
GetJniTypeName(IJavaPeerable) |
Объект |