Idioma

CompanionDeviceManager Classe

Definição

Interfaces públicas para gerenciar dispositivos complementares.

[Android.Runtime.Register("android/companion/CompanionDeviceManager", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class CompanionDeviceManager : Java.Lang.Object
[<Android.Runtime.Register("android/companion/CompanionDeviceManager", ApiSince=26, DoNotGenerateAcw=true)>]
type CompanionDeviceManager = class
    inherit Object
Herança
CompanionDeviceManager
Atributos

Comentários

Interfaces públicas para gerenciar dispositivos complementares.

As interfaces nessa classe permitem que aplicativos complementares #associate(AssociationRequest, Executor, Callback) descubram e solicitem perfis de dispositivo} para dispositivos complementares, #startObservingDevicePresence(String) listen to device presence events#startSystemDataTransfer(int, Executor, OutcomeReceiver) transfer system level data por meio #attachSystemDataTransport(int, InputStream, OutputStream) the reported channel e muito mais.

<div class="special reference"><h3>Developer Guides</h3>

Para obter mais informações sobre como gerenciar dispositivos complementares, leia o guia do desenvolvedor complementar de emparelhamento de dispositivos . </div>

Java documentação para android.companion.CompanionDeviceManager.

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
ExtraAssociation

Nome de campo extra para o AssociationInfo objeto, incluído no android.content.IntentActivity#onActivityResult(int, int, Intent) qual o aplicativo recebe depois que AssociationRequest o aplicativo foi processado com êxito e uma associação foi criada.

ExtraDevice

Um dispositivo, retornado no resultado da atividade do IntentSender recebido em Callback#onDeviceFound

        Type is:
        &lt;ul&gt;
            &lt;li&gt;for classic Bluetooth - <code data-dev-comment-type="c">android.bluetooth.BluetoothDevice</code>&lt;/li&gt;
            &lt;li&gt;for Bluetooth LE - <code data-dev-comment-type="c">android.bluetooth.le.ScanResult</code>&lt;/li&gt;
            &lt;li&gt;for WiFi - <code data-dev-comment-type="c">android.net.wifi.ScanResult</code>&lt;/li&gt;
        &lt;/ul&gt;
FlagCallMetadata
Obsoleto.

Usado por #enableSystemDataSyncForTypes(int, int)}.

ResultCanceled
Obsoleto.

O código de resultado a ser propagado de volta para a atividade do usuário indica se a caixa de diálogo de associação foi cancelada implicitamente.

ResultDiscoveryTimeout
Obsoleto.

O código de resultado a ser propagado de volta para a atividade do usuário indica que a caixa de diálogo de associação será descartada se não houver nenhum dispositivo encontrado após 20 segundos.

ResultInternalError
Obsoleto.

O código de resultado a ser propagado de volta para a atividade do usuário indica o erro interno em CompanionDeviceManager.

ResultOk
Obsoleto.

O código de resultado a ser propagado de volta para a atividade do usuário indica que a associação foi criada com êxito.

ResultSecurityError
Obsoleto.

O código de resultado a ser propagado de volta para a atividade do usuário e Callback#onFailure(int, CharSequence)indica que o aplicativo não permite criar a associação devido ao problema de segurança.

ResultUserRejected
Obsoleto.

O código de resultado a ser propagado de volta para a atividade do usuário indica que a caixa de diálogo de associação é explicitamente recusada pelos usuários.

Propriedades

Nome Description
Associations

Chamar essa API requer uma declaração uses-feature PackageManager#FEATURE_COMPANION_DEVICE_SETUP no manifesto

Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Interfaces públicas para gerenciar dispositivos complementares.

(Herdado de JavaObject)
JniPeerMembers

Interfaces públicas para gerenciar dispositivos complementares.

MyAssociations

Chamar essa API requer uma declaração uses-feature PackageManager#FEATURE_COMPANION_DEVICE_SETUP no manifesto

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
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
Associate(AssociationRequest, CompanionDeviceManager+Callback, Handler)

Associe este aplicativo a um dispositivo complementar, selecionado pelo usuário

Associate(AssociationRequest, IExecutor, CompanionDeviceManager+Callback)

Interfaces públicas para gerenciar dispositivos complementares.

AttachSystemDataTransport(Int32, Stream, Stream)

Anexe um fluxo de comunicação bidirecional a ser usado como um canal de transporte para transportar dados do sistema entre dispositivos associados.

BuildAssociationCancellationIntent()

Cancele a atividade de associação atual.

BuildPermissionTransferUserConsentIntent(Int32)

Crie uma caixa de diálogo de consentimento do usuário de sincronização de permissões.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Interfaces públicas para gerenciar dispositivos complementares.

(Herdado de JavaObject)
CreateAndSetDeviceId(Int32, DeviceId)

Retorna um novo DeviceId que pode ser passado para os aplicativos dos fabricantes de dispositivos, permitindo que eles busquem AssociationInfo ou observem a presença do dispositivo para este dispositivo associado.

DetachSystemDataTransport(Int32)

Desanexe o canal de transporte anexado anteriormente para o dispositivo associado.

DisableSystemDataSyncForTypes(Int32, SystemDataSyncFlags)

Desabilite a sincronização de dados do sistema.

Disassociate(Int32)

Remova uma associação.

Disassociate(String)

Remova a associação entre esse aplicativo e o dispositivo com o endereço mac especificado.

Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Interfaces públicas para gerenciar dispositivos complementares.

(Herdado de JavaObject)
EnableSystemDataSyncForTypes(Int32, SystemDataSyncFlags)

Habilitar a sincronização de dados do sistema.

Equals(Object)

Interfaces públicas para gerenciar dispositivos complementares.

(Herdado de JavaObject)
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)
HasNotificationAccess(ComponentName)

Verifique se o componente determinado pode acessar as notificações por meio de um NotificationListenerService

        Your app must have an association with a device before calling this API
IsPermissionTransferUserConsented(Int32)

Retorne o estado atual de consentimento para a transferência de permissão para a associação.

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)
RemoveBond(Int32)

Remova a vinculação entre este dispositivo e um dispositivo complementar associado.

RequestNotificationAccess(ComponentName)

Solicite acesso de notificação para o componente especificado.

SetDeviceId(Int32, DeviceId)

Define o DeviceId deviceId para essa associação.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Interfaces públicas para gerenciar dispositivos complementares.

(Herdado de JavaObject)
StartObservingDevicePresence(ObservingDevicePresenceRequest)

Registre-se para receber retornos de chamada sempre que a presença do dispositivo associado for alterada.

StartObservingDevicePresence(String)

Registre-se para receber retornos de chamada sempre que o dispositivo associado entrar e sair do intervalo.

StartSystemDataTransfer(Int32, IExecutor, IOutcomeReceiver)

Inicie a transferência de dados do sistema que foi aprovada anteriormente pelo usuário.

StopObservingDevicePresence(ObservingDevicePresenceRequest)

Cancele o registro para receber retornos de chamada sempre que o dispositivo associado entrar e sair do intervalo.

StopObservingDevicePresence(String)

Cancele o registro para receber retornos de chamada sempre que o dispositivo associado entrar e sair do intervalo.

ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(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()

Interfaces públicas para gerenciar dispositivos complementares.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Interfaces públicas para gerenciar dispositivos complementares.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Interfaces públicas para gerenciar dispositivos complementares.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Interfaces públicas para gerenciar dispositivos complementares.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Interfaces públicas para gerenciar dispositivos complementares.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Interfaces públicas para gerenciar dispositivos complementares.

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Interfaces públicas para gerenciar dispositivos complementares.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a