WebMessagePort 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.
A representação Java do Portas de mensagem HTML5.
[Android.Runtime.Register("android/webkit/WebMessagePort", ApiSince=23, DoNotGenerateAcw=true)]
public abstract class WebMessagePort : Java.Lang.Object
[<Android.Runtime.Register("android/webkit/WebMessagePort", ApiSince=23, DoNotGenerateAcw=true)>]
type WebMessagePort = class
inherit Object
- Herança
- Atributos
Comentários
A representação Java das portas de mensagem HTML5.
Uma porta de mensagem representa um ponto de extremidade de um Canal de Mensagem. No Modo de Exibição da Web do Android, não há nenhum objeto de Canal de Mensagem separado. Quando um canal de mensagem é criado, ambas as portas são emaranhadas entre si e iniciadas e, em seguida, retornadas em uma matriz MessagePort, consulte WebView#createWebMessageChannel para criar um canal de mensagem.
Quando uma porta de mensagem é criada pela primeira vez ou recebida por meio de transferência, ela não tem um WebMessageCallback para receber mensagens da Web. As mensagens são enfileiradas até que um WebMessageCallback seja definido.
Uma porta de mensagem deve ser fechada quando ela não for mais usada pelo aplicativo inseridor. Uma porta fechada não pode ser transferida ou não pode ser reaberta para enviar mensagens. Fechar pode ser chamado várias vezes.
Quando uma porta é transferida para o JS, ela não pode mais ser usada para enviar ou receber mensagens no lado Java. Diferente da Especificação HTML5, uma porta não poderá ser transferida se uma delas já tiver acontecido: ou seja, um retorno de chamada de mensagem foi definido, ii. uma mensagem foi postada nela. Uma porta transferida não pode ser fechada pelo aplicativo, pois a propriedade também é transferida.
É possível transferir ambas as portas de um canal para o JS, por exemplo, para comunicação entre subframes.
Java documentação para android.webkit.WebMessagePort.
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.
Construtores
| Nome | Description |
|---|---|
| WebMessagePort(IntPtr, JniHandleOwnership) |
A representação Java do Portas de mensagem HTML5. |
Propriedades
| Nome | Description |
|---|---|
| Class |
Retorna a classe de runtime deste |
| Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
| JniIdentityHashCode |
A representação Java do Portas de mensagem HTML5. (Herdado de Object) |
| JniPeerMembers |
A representação Java do Portas de mensagem HTML5. |
| PeerReference |
A representação Java do Portas de mensagem HTML5. (Herdado de Object) |
| ThresholdClass |
A representação Java do Portas de mensagem HTML5. |
| ThresholdType |
A representação Java do Portas de mensagem HTML5. |
Métodos
| Nome | Description |
|---|---|
| Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
| Close() |
Feche a porta de mensagem e libere todos os recursos associados a ela. |
| Dispose() |
A representação Java do Portas de mensagem HTML5. (Herdado de Object) |
| Dispose(Boolean) |
A representação Java do Portas de mensagem HTML5. (Herdado de Object) |
| Equals(Object) |
Indica se algum outro objeto é "igual a" este. (Herdado de Object) |
| GetHashCode() |
Retorna um valor de código hash para o objeto. (Herdado de Object) |
| 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) |
| PostMessage(WebMessage) |
Poste um WebMessage na porta emaranhada. |
| SetHandle(IntPtr, JniHandleOwnership) |
Define a propriedade Handle (Herdado de Object) |
| SetWebMessageCallback(WebMessagePort+WebMessageCallback, Handler) |
Define um retorno de chamada para receber eventos de mensagem no thread principal. |
| SetWebMessageCallback(WebMessagePort+WebMessageCallback) |
Define um retorno de chamada para receber eventos de mensagem no thread principal. |
| ToArray<T>() |
A representação Java do Portas de mensagem HTML5. (Herdado de Object) |
| ToString() |
Retorna uma representação de cadeia de caracteres do objeto. (Herdado de Object) |
| UnregisterFromRuntime() |
A representação Java do Portas de mensagem HTML5. (Herdado de Object) |
| 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) |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| IJavaPeerable.Disposed() |
A representação Java do Portas de mensagem HTML5. (Herdado de Object) |
| IJavaPeerable.DisposeUnlessReferenced() |
A representação Java do Portas de mensagem HTML5. (Herdado de Object) |
| IJavaPeerable.Finalized() |
A representação Java do Portas de mensagem HTML5. (Herdado de Object) |
| IJavaPeerable.JniManagedPeerState |
A representação Java do Portas de mensagem HTML5. (Herdado de Object) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
A representação Java do Portas de mensagem HTML5. (Herdado de Object) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
A representação Java do Portas de mensagem HTML5. (Herdado de Object) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
A representação Java do Portas de mensagem HTML5. (Herdado de Object) |
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) |
A representação Java do Portas de mensagem HTML5. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |