RemoteInput Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Um RemoteInput objeto especifica a entrada a ser coletada de um usuário a ser passada junto com uma intenção dentro de uma android.app.PendingIntent que é enviada.
[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
- Herança
- Atributos
- Implementações
Comentários
Um RemoteInput objeto especifica a entrada a ser coletada de um usuário a ser passada junto com uma intenção dentro de uma android.app.PendingIntent que é enviada. Sempre use RemoteInput.Builder para criar instâncias dessa classe.
Consulte Responder às notificações para obter mais informações sobre como usar essa classe.
O exemplo a seguir adiciona a um RemoteInputNotification.Action, define a chave de resultado como quick_replye define o rótulo como Quick reply. Os usuários são solicitados a inserir uma resposta quando disparam a ação. Os resultados são enviados juntamente com a intenção e podem ser recuperados com a chave de resultado (fornecida ao Builder construtor) do Pacote retornado por #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();
Quando a ação android.app.PendingIntent for disparada, a intenção interna conterá os resultados de entrada, se coletados. Para acessar esses resultados, use a #getResultsFromIntent função. Os valores de resultado serão apresentados sob a chave de resultado passada para o Builder construtor.
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 documentação para android.app.RemoteInput.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Campos
| Nome | Description |
|---|---|
| EditChoicesBeforeSendingAuto |
Obsoleto.
A plataforma determinará se as opções serão editadas antes de serem enviadas ao aplicativo. |
| EditChoicesBeforeSendingDisabled |
Obsoleto.
Tocar em uma opção deve enviar a entrada imediatamente, sem permitir que o usuário a edite. |
| EditChoicesBeforeSendingEnabled |
Obsoleto.
Tocar em uma opção deve permitir que o usuário edite a entrada antes de ser enviada ao aplicativo. |
| ExtraResultsData |
Extra adicionado a um objeto de intenção de dados de clipe para manter o pacote de resultados de texto. |
| ResultsClipLabel |
Rótulo usado para denotar o tipo de dados de clipe usado para o transporte de entrada remota |
| SourceChoice |
Obsoleto.
O usuário selecionou uma das opções de |
| SourceFreeFormInput |
Obsoleto.
O usuário inseriu manualmente os dados. |
Propriedades
| Nome | Description |
|---|---|
| AllowedDataTypes |
Obtenha possíveis entradas não textuais que são aceitas. |
| AllowFreeFormInput |
Obtenha se os usuários podem ou não fornecer um valor arbitrário para entrada. |
| Class |
Retorna a classe de runtime deste |
| Creator | |
| EditChoicesBeforeSending |
Obtém se tocar em uma opção deve permitir que o usuário edite a entrada antes de ser enviada ao aplicativo. |
| Extras |
Obtenha metadados adicionais carregados com essa entrada remota. |
| Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
| IsDataOnly |
Retornará true se a entrada aceitar apenas dados, o significado |
| JniIdentityHashCode |
Um |
| JniPeerMembers |
Um |
| Label |
Um |
| LabelFormatted |
Obtenha o rótulo a ser exibido aos usuários ao coletar essa entrada. |
| PeerReference |
Um |
| ResultKey |
Obtenha a chave na qual o resultado dessa entrada será definido no Pacote retornado quando |
| ThresholdClass |
Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código. (Herdado de Object) |
| ThresholdType |
Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código. (Herdado de Object) |
Métodos
| Nome | Description |
|---|---|
| AddDataResultToIntent(RemoteInput, Intent, IDictionary<String,Uri>) |
Igual a |
| AddResultsToIntent(RemoteInput[], Intent, Bundle) |
Preencha um objeto de intenção com os resultados de texto coletados da entrada remota. |
| Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
| DescribeContents() |
Descreva os tipos de objetos especiais contidos na representação marshalled deste Parcelable. |
| Dispose() |
Um |
| Dispose(Boolean) |
Um |
| Equals(Object) |
Indica se algum outro objeto é "igual a" este. (Herdado de Object) |
| GetChoices() |
Obtenha possíveis opções de entrada. |
| GetChoicesFormatted() |
Obtenha possíveis opções de entrada. |
| GetDataResultsFromIntent(Intent, String) |
Semelhante a |
| GetHashCode() |
Retorna um valor de código hash para o objeto. (Herdado de Object) |
| GetResultsFromIntent(Intent) |
Obtenha o pacote de resultados de texto de entrada remota de uma intenção. |
| GetResultsSource(Intent) |
Obtenha a origem dos resultados do RemoteInput. |
| JavaFinalize() |
Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto. (Herdado de Object) |
| Notify() |
Ativa um único thread que está aguardando no monitor deste objeto. (Herdado de Object) |
| NotifyAll() |
Ativa todos os threads que estão aguardando no monitor deste objeto. (Herdado de Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Define a propriedade Handle (Herdado de Object) |
| SetResultsSource(Intent, RemoteInputSource) |
Defina a origem dos resultados do RemoteInput. |
| ToArray<T>() |
Um |
| ToString() |
Retorna uma representação de cadeia de caracteres do objeto. (Herdado de Object) |
| UnregisterFromRuntime() |
Um |
| Wait() |
Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<> (Herdado de Object) |
| Wait(Int64, Int32) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido. (Herdado de Object) |
| Wait(Int64) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido. (Herdado de Object) |
| WriteToParcel(Parcel, ParcelableWriteFlags) |
Nivele esse objeto em um Pacote. |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| IJavaPeerable.Disposed() |
Um |
| IJavaPeerable.DisposeUnlessReferenced() |
Um |
| IJavaPeerable.Finalized() |
Um |
| IJavaPeerable.JniManagedPeerState |
Um |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Um |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Um |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Um |
Métodos de Extensão
| Nome | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtém o nome JNI do tipo da instância |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo marcada por runtime do Android. |
| JavaCast<TResult>(IJavaObject) |
Um |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |