Idioma

SystemUpdatePolicy Classe

Definição

Determina quando as atualizações do sistema são instaladas em um dispositivo.

[Android.Runtime.Register("android/app/admin/SystemUpdatePolicy", ApiSince=23, DoNotGenerateAcw=true)]
public class SystemUpdatePolicy : Java.Lang.Object, Android.OS.IParcelable, IDisposable
[<Android.Runtime.Register("android/app/admin/SystemUpdatePolicy", ApiSince=23, DoNotGenerateAcw=true)>]
type SystemUpdatePolicy = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Herança
SystemUpdatePolicy
Atributos
Implementações

Comentários

Determina quando as atualizações do sistema são instaladas em um dispositivo. Somente um DPC (controlador de política de dispositivo) em execução no modo proprietário do dispositivo ou no modo de proprietário do perfil para um dispositivo de propriedade da organização pode definir uma política de atualização para o dispositivo chamando o DevicePolicyManager método DevicePolicyManager#setSystemUpdatePolicy setSystemUpdatePolicy(). Uma política de atualização afeta a atualização pendente do sistema (se houver uma) e quaisquer atualizações futuras para o dispositivo.

Se uma política for definida em um dispositivo, o sistema não notificará o usuário sobre atualizações.

<h3>Exemplo</h3>

O exemplo a seguir mostra como um DPC pode definir uma janela de manutenção para atualizações do sistema:

<code>
            private final MAINTENANCE_WINDOW_START = 1380; // 11pm
            private final MAINTENANCE_WINDOW_END = 120; // 2am

            // ...

            // Create the system update policy
            SystemUpdatePolicy policy = SystemUpdatePolicy.createWindowedInstallPolicy(
                MAINTENANCE_WINDOW_START, MAINTENANCE_WINDOW_END);

            // Get a DevicePolicyManager instance to set the policy on the device
            DevicePolicyManager dpm =
                (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);
            ComponentName adminComponent = getComponentName(context);
            dpm.setSystemUpdatePolicy(adminComponent, policy);
</code>

<Guia do desenvolvedor h3>/h3< Para saber mais, leia >.

<Observação forte>:</atualizações fortes> do sistema do Google Play (também chamadas de atualizações do Mainline) são baixadas automaticamente, mas exigem que uma reinicialização do dispositivo seja instalada. Consulte a seção mainline em Gerenciar atualizações do sistema para obter mais detalhes.

Java documentação para android.app.admin.SystemUpdatePolicy.

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
SystemUpdatePolicy(IntPtr, JniHandleOwnership)

Cria uma instância gerenciada que representa um objeto Java existente.

Propriedades

Nome Description
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Creator

Um criador que gera instâncias de android.app.admin.SystemUpdatePolicy de um Parcel.

FreezePeriods

Retorna a lista de períodos de congelamento definidos anteriormente neste objeto de política de atualização do sistema.

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
InstallWindowEnd

Obtenha o fim da janela de manutenção.

InstallWindowStart

Obtenha o início da janela de manutenção.

JniIdentityHashCode

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

(Herdado de Object)
JniManagedPeerState

Determina quando as atualizações do sistema são instaladas em um dispositivo.

(Herdado de JavaObject)
JniPeerMembers

Obtém os metadados JNI usados para acessar membros dessa associação Java.

PeerReference

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

(Herdado de Object)
PolicyType

Retorna o tipo de política de atualização do sistema ou -1 se nenhuma política tiver sido definida.

ThresholdClass

Obtém a classe Java usada para expedição de método virtual.

ThresholdType

Obtém o tipo gerenciado que declara essa associação de Java.

Métodos

Nome Description
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Determina quando as atualizações do sistema são instaladas em um dispositivo.

(Herdado de JavaObject)
CreateAutomaticInstallPolicy()

Crie um objeto de política e defina-o para instalar a atualização automaticamente assim que um estiver disponível.

CreatePostponeInstallPolicy()

Crie um objeto de política e defina-o para bloquear a instalação por um período máximo de 30 dias.

CreateWindowedInstallPolicy(Int32, Int32)

Crie um objeto de política e defina-o como: a nova atualização do sistema só será instalada automaticamente quando o relógio do sistema estiver dentro de uma janela de manutenção diária.

DescribeContents()

Descreva os tipos de objetos especiais contidos na representação em marshaled desta instância parcelável.

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

Determina quando as atualizações do sistema são instaladas em um dispositivo.

(Herdado de JavaObject)
Equals(Object)

Determina quando as atualizações do sistema são instaladas em um dispositivo.

(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)
SetFreezePeriods(IList<FreezePeriod>)

Configure uma lista de períodos de congelamento sobre a política atual.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Determina quando as atualizações do sistema são instaladas em um dispositivo.

(Herdado de JavaObject)
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)
WriteToParcel(Parcel, ParcelableWriteFlags)

Nivele esse objeto em um Pacote.

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Determina quando as atualizações do sistema são instaladas em um dispositivo.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Determina quando as atualizações do sistema são instaladas em um dispositivo.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Determina quando as atualizações do sistema são instaladas em um dispositivo.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Determina quando as atualizações do sistema são instaladas em um dispositivo.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Determina quando as atualizações do sistema são instaladas em um dispositivo.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Determina quando as atualizações do sistema são instaladas em um dispositivo.

(Herdado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Remove essa instância da pesquisa de objeto Java do runtime.

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)

Determina quando as atualizações do sistema são instaladas em um dispositivo.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Aplica-se a