Idioma

SyncRequest.Builder Classe

Definição

Classe de construtor para um SyncRequest.

[Android.Runtime.Register("android/content/SyncRequest$Builder", DoNotGenerateAcw=true)]
public class SyncRequest.Builder : Java.Lang.Object
[<Android.Runtime.Register("android/content/SyncRequest$Builder", DoNotGenerateAcw=true)>]
type SyncRequest.Builder = class
    inherit Object
Herança
SyncRequest.Builder
Atributos

Comentários

Classe de construtor para um SyncRequest. À medida que você cria o SyncRequest, essa classe também executará a validação.

Java documentação para android.content.SyncRequest.Builder.

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
SyncRequest.Builder()

Cria um construtor para uma solicitação de sincronização.

SyncRequest.Builder(IntPtr, JniHandleOwnership)

Inicializa um wrapper gerenciado em torno de uma instância de Java existente.

Propriedades

Nome Description
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

Classe de construtor para um SyncRequest.

(Herdado de JavaObject)
JniPeerMembers

Obtém os metadados JNI usados para invocar membros desse par Java.

PeerReference

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

(Herdado de Object)
ThresholdClass

Obtém a classe JNI usada como o limite de expedição para esse par Java.

ThresholdType

Obtém o tipo JNI usado como o limite de expedição para esse par Java.

Métodos

Nome Description
Build()

Executa a validação na solicitação e gera a exceção IllegalArgumentException de runtime se essa validação falhar.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Classe de construtor para um SyncRequest.

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

Classe de construtor para um SyncRequest.

(Herdado de JavaObject)
Equals(Object)

Classe de construtor para um SyncRequest.

(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)
JavaFinalize()
Obsoleto.

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

Define se essa transferência não é permitida em redes limitadas. Gerará um IllegalArgumentException se disallow for verdadeiro depois que SetIgnoreSettings(true) tiver sido chamado.

SetExpedited(Boolean)

Uma sincronização acelerada é executada imediatamente e pode prever outras sincronizações de execução não aceleradas. Não é válido para sincronização periódica e lançará uma IllegalArgumentException no build() .

SetExtras(Bundle)

Extras fornecidos pelo desenvolvedor são devolvidos quando a sincronização realmente ocorre. Esse pacote é copiado para o SyncRequest retornado pelo build() . Exemplo: String[] syncItems = {"dog", "cat", "frog", "child"}; SyncRequest.Builder builder = new SyncRequest.Builder() .setSyncAdapter(dummyAccount, dummyProvider) .syncOnce(); for (String syncData : syncItems) { Extras de pacote = novo Pacote(); extras.setString("data", syncData); builder.setExtras(extras); ContentResolver.sync(builder.build()); Cada solicitação sync() cria uma sincronização exclusiva. } Somente os valores dos seguintes tipos podem ser usados no pacote extras: integer Long Boolean Float Double String Account null If any data is present in the bundle not of this type, build() will throw a runtime exception.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetIgnoreBackoff(Boolean)

Função de conveniência para definir ContentResolver.SYNC_EXTRAS_IGNORE_BACKOFF . Ignorar o back-off forçará o processo de agendamento de sincronização a ignorar qualquer retirada resultante de uma sincronização com falha, bem como invalidar qualquer valor SyncResult.delayUntil que possa ter sido definido pelo adaptador. Sucessivas falhas não honrarão este sinalizador. Não é válido para sincronização periódica e lançará uma IllegalArgumentException no build() .

SetIgnoreSettings(Boolean)

Função de conveniência para definir ContentResolver.SYNC_EXTRAS_IGNORE_SETTINGS . Não é válido para sincronização periódica e lançará uma IllegalArgumentException no build() . Lança IllegalArgumentException se chamado e setDisallowMetered(boolean) foi definido.

SetManual(Boolean)

Função de conveniência para definir ContentResolver.SYNC_EXTRAS_MANUAL. Não é válido para sincronização periódica e lançará uma IllegalArgumentException no build() .

SetNoRetry(Boolean)

Função de conveniência para definir ContentResolver.SYNC_EXTRAS_DO_NOT_RETRY . Uma operação de sincronização única que falha será repetida com retirada exponencial, a menos que isso seja definido como true. Não é válido para sincronização periódica e lançará uma IllegalArgumentException no build().

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Classe de construtor para um SyncRequest.

(Herdado de JavaObject)
SetRequiresCharging(Boolean)

Especifique se a sincronização requer que o telefone seja conectado.

SetScheduleAsExpeditedJob(Boolean)

Função de conveniência para definir ContentResolver.SYNC_EXTRAS_SCHEDULE_AS_EXPEDITED_JOB . Não deve ser confundido com ContentResolver.SYNC_EXTRAS_EXPEDITED. Não é válido para sincronizações periódicas, sincronizações aceleradas e sincronizações que exigem cobrança – uma IllegalArgumentException será gerada no build() . Parâmetros scheduleAsExpeditedJob boolean: se deve agendar como um trabalho acelerado. Falso padrão.

SetSyncAdapter(Account, String)

Especifique uma autoridade e conta para essa transferência.

SyncOnce()

Solicite que uma sincronização ocorra imediatamente. Exemplo SyncRequest.Builder builder = (new SyncRequest.Builder()).syncOnce();

SyncPeriodic(Int64, Int64)

Crie uma sincronização periódica. Isso ou syncOnce() deve ser chamado para esse construtor. As sincronizações são identificadas pelo android.provider de destino e pelo conteúdo do pacote extras. Você não pode reutilizar o mesmo construtor para sincronizações pontuais depois de ter especificado uma sincronização periódica (chamando essa função). Se você fizer isso, uma IllegalArgumentException será lançada. O pacote para uma sincronização periódica pode ser consultado por aplicativos com as permissões corretas usando ContentResolver.getPeriodicSyncs(Account,String), portanto, nenhum dado confidencial deve ser transferido aqui. Uso de exemplo. Solicite uma sincronização periódica a cada 5 horas com 20 minutos de flex. SyncRequest.Builder builder = (new SyncRequest.Builder()).syncPeriodic(5 * HOUR_IN_SECS, 20 * MIN_IN_SECS); Agende uma sincronização periódica a cada hora a qualquer momento durante essa hora. SyncRequest.Builder builder = (new SyncRequest.Builder()).syncPeriodic(1 * HOUR_IN_SECS, 1 * HOUR_IN_SECS); N.B.: Sincronizações periódicas não têm permissão para ter nenhuma das ContentResolver.SYNC_EXTRAS_DO_NOT_RETRY, ContentResolver.SYNC_EXTRAS_IGNORE_BACKOFF, ContentResolver.SYNC_EXTRAS_IGNORE_SETTINGS, ContentResolver.SYNC_EXTRAS_INITIALIZE, ContentResolver.SYNC_EXTRAS_FORCE, ContentResolver.SYNC_EXTRAS_EXPEDITED, ContentResolver.SYNC_EXTRAS_MANUAL, ContentResolver.SYNC_EXTRAS_SCHEDULE_AS_EXPEDITED_JOB definidas como true. Se algum for fornecido, uma IllegalArgumentException será lançada.

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

Classe de construtor para um SyncRequest.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Classe de construtor para um SyncRequest.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Classe de construtor para um SyncRequest.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Classe de construtor para um SyncRequest.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Classe de construtor para um SyncRequest.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Classe de construtor para um SyncRequest.

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

Classe de construtor para um SyncRequest.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Aplica-se a