StrictMode.VmPolicy.Builder Classe

Definição

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

Comentários

Documentação da plataforma Android

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

Construtores

Nome Description
StrictMode.VmPolicy.Builder()

Inicializa uma nova instância da classe StrictMode.VmPolicy.Builder.

StrictMode.VmPolicy.Builder(StrictMode+VmPolicy)

Construa sobre uma VmPolicy existente.

Propriedades

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

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

(Herdado de Object)
JniManagedPeerState

Cria instâncias T:Android.OS.StrictMode+VmPolicy .

(Herdado de JavaObject)
JniPeerMembers

Fornece metadados de membro par JNI para esse tipo.

PeerReference

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

(Herdado de Object)
ThresholdClass

Essa API é compatível com a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
ThresholdType

Essa API é compatível com a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)

Métodos

Nome Description
Build()

Construa a instância VmPolicy.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Cria instâncias T:Android.OS.StrictMode+VmPolicy .

(Herdado de JavaObject)
DetectActivityLeaks()

Detecte vazamentos de Activity subclasses.

DetectAll()

Detecte tudo o que é potencialmente suspeito.

DetectBlockedBackgroundActivityLaunch()

Detecta quando seu aplicativo é impedido de iniciar uma atividade em segundo plano ou um PendingIntent criado pelo aplicativo não pode ser iniciado.

DetectCleartextNetwork()

Detecta qualquer tráfego de rede do aplicativo de chamada que não está encapsulado em SSL/TLS.

DetectContentUriWithoutPermission()

Detecta quando o aplicativo de chamada envia um Uri de content:// para outro aplicativo sem definir Intent.FLAG_GRANT_READ_URI_PERMISSION ou Intent.FLAG_GRANT_WRITE_URI_PERMISSION . Esquecer de incluir um ou mais desses sinalizadores ao enviar uma intenção normalmente é um bug do aplicativo.

DetectCredentialProtectedWhileLocked()

Detecta o acesso aos caminhos do sistema de arquivos armazenados em áreas de armazenamento protegidas por credenciais enquanto o usuário está bloqueado. Quando um usuário está bloqueado, o armazenamento protegido por credenciais não está disponível e os arquivos armazenados nesses locais parecem não existir, o que pode resultar em bugs sutis do aplicativo se eles assumirem comportamentos padrão ou estados vazios. Em vez disso, os aplicativos devem armazenar os dados necessários enquanto um usuário está bloqueado em áreas de armazenamento protegidas pelo dispositivo.

DetectFileUriExposure()

Detecte quando a file://Uri é exposto além deste aplicativo.

DetectImplicitDirectBoot()

Detecta qualquer dependência implícita na filtragem automática de Inicialização Direta de valores PackageManager.

DetectIncorrectContextUse()

Detecta tentativas de invocar um método em um contexto que não é adequado para essa operação. Um exemplo disso é tentar obter uma instância do serviço de interface do usuário (por exemplo, WindowManager) de um contexto não visual. Isso não é permitido, pois um Contexto não visual não é ajustado a nenhuma área visual e, portanto, pode relatar métricas ou recursos incorretos.

DetectLeakedClosableObjects()

Detecte quando um ICloseable ou outro objeto com um método de encerramento explict é finalizado sem ter sido fechado.

DetectLeakedRegistrationObjects()

Detecte quando um ou BroadcastReceiver vazou durante IServiceConnection a Context desmontagem.

DetectLeakedSqlLiteObjects()

Detecte quando um SQLiteCursor ou outro objeto SQLite é finalizado sem ter sido fechado.

DetectNonSdkApiUsage()

Detecta o uso reflexivo de APIs que não fazem parte do SDK público do Android. Observe que todas as APIs não SDK que isso processa acessam antes que essa detecção seja habilitada podem não ser detectadas. Para garantir que todos esses acessos à API sejam detectados, você deve aplicar essa política o mais cedo possível após a criação do processo.

DetectUnsafeIntentLaunch()

Detecta quando seu aplicativo envia uma intenção não segura. As violações podem indicar vulnerabilidades de segurança no design do seu aplicativo, em que um aplicativo mal-intencionado pode enganar você para conceder permissões de Uri ou iniciar componentes não suportados.

DetectUntaggedSockets()

Detecta quaisquer soquetes no aplicativo de chamada que não foram marcados usando TrafficStats. A marcação de soquetes pode ajudá-lo a investigar o uso da rede dentro de seu aplicativo, como restringir o uso pesado a uma biblioteca ou componente específico. No momento, isso não detecta soquetes criados no código nativo.

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

Cria instâncias T:Android.OS.StrictMode+VmPolicy .

(Herdado de JavaObject)
Equals(Object)

Cria instâncias T:Android.OS.StrictMode+VmPolicy .

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

Para de detectar se o aplicativo está impedido de iniciar uma atividade em segundo plano ou um PendingIntent criado pelo aplicativo não pode ser iniciado. Isso desabilita o efeito de detectBlockedBackgroundActivityLaunch() .

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 desse objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
PenaltyDeath()

Trava todo o processo em caso de violação.

PenaltyDeathOnCleartextNetwork()

Falha em todo o processo quando o tráfego de rede cleartext é detectado.

PenaltyDeathOnFileUriExposure()

Falha em todo o processo quando um Uri de file:// é exposto além desse aplicativo.

PenaltyDropBox()

Habilitar violações detectadas registre um rastreamento de pilha e dados de tempo para a DropBoxManager violação da política.

PenaltyListener(IExecutor, StrictMode+IOnVmViolationListener)

Chamadas # OnVmViolationListener.onVmViolation(Violação) em todas as violações.

PenaltyLog()

Registre as violações detectadas no log do sistema.

PermitNonSdkApiUsage()

Permite o uso reflexivo de APIs que não fazem parte do SDK público do Android. Observe que isso afeta apenas StrictMode, o runtime subjacente pode continuar a restringir ou avisar sobre o acesso a métodos que não fazem parte do SDK público.

PermitUnsafeIntentLaunch()

Permite que seu aplicativo inicie qualquer Intenção originada de fora do aplicativo. Desabilitar essa verificação é altamente desencorajado, pois as violações podem indicar vulnerabilidades de segurança no design do seu aplicativo, em que um aplicativo mal-intencionado pode enganá-lo a conceder permissões de Uri ou iniciar componentes não suportados.

SetClassInstanceLimit(Class, Int32)

Defina um limite superior de quantas instâncias de uma classe podem estar na memória de uma só vez.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle.

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Cria instâncias T:Android.OS.StrictMode+VmPolicy .

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

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que seja ativado, normalmente sendo <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 seja ativado, normalmente sendo <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()

Cria instâncias T:Android.OS.StrictMode+VmPolicy .

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Cria instâncias T:Android.OS.StrictMode+VmPolicy .

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Cria instâncias T:Android.OS.StrictMode+VmPolicy .

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Cria instâncias T:Android.OS.StrictMode+VmPolicy .

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Cria instâncias T:Android.OS.StrictMode+VmPolicy .

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Cria instâncias T:Android.OS.StrictMode+VmPolicy .

(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 verificada pelo tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

Cria instâncias T:Android.OS.StrictMode+VmPolicy .

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Aplica-se a