Compartilhar via


WebMessagePort Classe

Definição

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
WebMessagePort
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 uma à outra 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 ou recebida pela primeira vez via 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 não for mais usada pelo aplicativo incorporador. 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 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 pode ser transferida se uma dessas coisas já tiver acontecido: i. um retorno de chamada de mensagem foi definido, ii. uma mensagem foi postada nele. Uma porta transferida não pode ser fechada pelo aplicativo, uma vez que a propriedade também é transferida.

É possível transferir ambas as portas de um canal para JS, por exemplo, para comunicação entre subframes.

Documentação Java para android.webkit.WebMessagePort.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Construtores

WebMessagePort(IntPtr, JniHandleOwnership)

A representação Java do Portas de mensagem HTML5.

Propriedades

Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
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

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Close()

Feche a porta da 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)

Postar uma WebMessage na porta emaranhada.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle.

(Herdado de Object)
SetWebMessageCallback(WebMessagePort+WebMessageCallback)

Define um retorno de chamada para receber eventos de mensagem no thread principal.

SetWebMessageCallback(WebMessagePort+WebMessageCallback, Handler)

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é que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

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

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada em tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

A representação Java do Portas de mensagem HTML5.

GetJniTypeName(IJavaPeerable)

A representação Java do Portas de mensagem HTML5.

Aplica-se a