StrictMode.VmPolicy.Builder Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Crea instancias T:Android.OS.StrictMode+VmPolicy .
[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
- Herencia
- Atributos
Comentarios
Documentación de la plataforma Android
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Constructores
| Nombre | Description |
|---|---|
| StrictMode.VmPolicy.Builder() |
Inicializa una nueva instancia de la clase StrictMode.VmPolicy.Builder. |
| StrictMode.VmPolicy.Builder(StrictMode+VmPolicy) |
Basa en una vmPolicy existente. |
Propiedades
| Nombre | Description |
|---|---|
| Class |
Devuelve la clase en tiempo de ejecución de este |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| JniIdentityHashCode |
Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| JniManagedPeerState |
Crea instancias T:Android.OS.StrictMode+VmPolicy . (Heredado de JavaObject) |
| JniPeerMembers |
Proporciona metadatos de miembro del mismo nivel de JNI para este tipo. |
| PeerReference |
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (Heredado de Object) |
| ThresholdClass |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. (Heredado de Object) |
| ThresholdType |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. (Heredado de Object) |
Métodos
| Nombre | Description |
|---|---|
| Build() |
Construya la instancia de VmPolicy. |
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Crea instancias T:Android.OS.StrictMode+VmPolicy . (Heredado de JavaObject) |
| DetectActivityLeaks() |
Detecte fugas de Activity subclases. |
| DetectAll() |
Detecte todo lo que sea potencialmente sospechoso. |
| DetectBlockedBackgroundActivityLaunch() |
Detecta cuándo la aplicación está bloqueada para iniciar una actividad en segundo plano o no se puede iniciar una instancia de PendingIntent creada por la aplicación. |
| DetectCleartextNetwork() |
Detecta cualquier tráfico de red desde la aplicación que realiza la llamada que no está ajustada en SSL/TLS. |
| DetectContentUriWithoutPermission() |
Detecta cuándo la aplicación que realiza la llamada envía un URI de content:// a otra aplicación sin establecer Intent.FLAG_GRANT_READ_URI_PERMISSION ni Intent.FLAG_GRANT_WRITE_URI_PERMISSION . Olvidar incluir una o varias de estas marcas al enviar una intención suele ser un error de aplicación. |
| DetectCredentialProtectedWhileLocked() |
Detecta el acceso a las rutas de acceso del sistema de archivos almacenadas en áreas de almacenamiento protegidas con credenciales mientras el usuario está bloqueado. Cuando un usuario está bloqueado, el almacenamiento protegido con credenciales no está disponible y los archivos almacenados en estas ubicaciones parecen no existir, lo que puede dar lugar a errores sutiles de la aplicación si asumen comportamientos predeterminados o estados vacíos. En su lugar, las aplicaciones deben almacenar los datos necesarios mientras un usuario está bloqueado en áreas de almacenamiento protegidas por dispositivos. |
| DetectFileUriExposure() |
Detectar cuándo se expone un |
| DetectImplicitDirectBoot() |
Detecta cualquier dependencia implícita del filtrado automático de arranque directo de los valores de PackageManager. |
| DetectImplicitUriPermissionGrant() |
Detecta cuándo se conceden implícitamente permisos de URI a la aplicación, un comportamiento que se interrumpirá en Android 18 (API 38). |
| DetectIncorrectContextUse() |
Detecta intentos de invocar un método en un contexto que no es adecuado para dicha operación. Un ejemplo de esto es intentar obtener una instancia del servicio de interfaz de usuario (por ejemplo, WindowManager ) de un contexto no visual. Esto no se permite, ya que un contexto no visual no se ajusta a ningún área visual y, por tanto, puede notificar métricas o recursos incorrectos. |
| DetectLeakedClosableObjects() |
Detecte cuándo se finaliza un ICloseable objeto u otro con un método de terminación explict sin haber sido cerrado. |
| DetectLeakedRegistrationObjects() |
Detecte cuándo se pierde o BroadcastReceiverIServiceConnection durante Context la desmontaje. |
| DetectLeakedSqlLiteObjects() |
Detecte cuándo se finaliza un SQLiteCursor u otro objeto SQLite sin haber sido cerrado. |
| DetectNonSdkApiUsage() |
Detecta el uso reflectante de las API que no forman parte del SDK público de Android. Tenga en cuenta que es posible que no se detecten las API que no sean del SDK a las que se procese el acceso antes de habilitar esta detección. Para asegurarse de que se detectan todos estos accesos de API, debe aplicar esta directiva lo antes posible después de la creación del proceso. |
| DetectUnsafeIntentLaunch() |
Detecta cuándo la aplicación envía una intención no segura. Las infracciones pueden indicar vulnerabilidades de seguridad en el diseño de la aplicación, donde una aplicación malintencionada podría engañarle para conceder permisos de URI o iniciar componentes no exportados. |
| DetectUntaggedSockets() |
Detecta los sockets de la aplicación que realiza la llamada que no se han etiquetado mediante TrafficStats . Los sockets de etiquetado pueden ayudarle a investigar el uso de red dentro de la aplicación, como una reducción del uso intensivo a una biblioteca o componente específico. Actualmente no detecta sockets creados en código nativo. |
| Dispose() |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| Dispose(Boolean) |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| DisposeUnlessReferenced() |
Crea instancias T:Android.OS.StrictMode+VmPolicy . (Heredado de JavaObject) |
| Equals(Object) |
Crea instancias T:Android.OS.StrictMode+VmPolicy . (Heredado de JavaObject) |
| Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
| GetHashCode() |
Devuelve un valor de código hash para el objeto . (Heredado de Object) |
| IgnoreBlockedBackgroundActivityLaunch() |
Detiene la detección de si la aplicación no puede iniciar una actividad en segundo plano o no se puede iniciar una instancia de PendingIntent creada por la aplicación. Esto deshabilita el efecto de detectBlockedBackgroundActivityLaunch() . |
| JavaFinalize() |
Obsoletos.
Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto . (Heredado de Object) |
| Notify() |
Activa un único subproceso que está esperando en el monitor de este objeto. (Heredado de Object) |
| NotifyAll() |
Activa todos los subprocesos que están esperando en el monitor de este objeto. (Heredado de Object) |
| PenaltyDeath() |
Bloquea todo el proceso en caso de infracción. |
| PenaltyDeathOnCleartextNetwork() |
Bloquea todo el proceso cuando se detecta tráfico de red de texto no cifrado. |
| PenaltyDeathOnFileUriExposure() |
Bloquea todo el proceso cuando se expone un URI de file:// más allá de esta aplicación. |
| PenaltyDropBox() |
Habilite las infracciones detectadas para registrar un seguimiento de pila y los datos de tiempo en la infracción de directiva DropBoxManager . |
| PenaltyListener(IExecutor, StrictMode+IOnVmViolationListener) |
Llama a # OnVmViolationListener.onVmViolation(Violation) en cada infracción. |
| PenaltyLog() |
Registro detectado infracciones en el registro del sistema. |
| PermitImplicitUriPermissionGrant() |
Deshabilita la detección cuando se conceden permisos de URI implícitos a la aplicación. |
| PermitNonSdkApiUsage() |
Permite el uso reflectante de las API que no forman parte del SDK público de Android. Tenga en cuenta que esto solo afecta a StrictMode, el entorno de ejecución subyacente puede seguir restringiendo o advertir sobre el acceso a métodos que no forman parte del SDK público. |
| PermitUnsafeIntentLaunch() |
Permite que la aplicación inicie cualquier intención que se origine desde fuera de la aplicación. No se recomienda deshabilitar esta comprobación, ya que las infracciones pueden indicar vulnerabilidades de seguridad en el diseño de la aplicación, donde una aplicación malintencionada podría engañarle para conceder permisos de URI o iniciar componentes no exportados. |
| SetClassInstanceLimit(Class, Int32) |
Establezca un límite superior en cuántas instancias de una clase puede estar en memoria a la vez. |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Crea instancias T:Android.OS.StrictMode+VmPolicy . (Heredado de JavaObject) |
| ToArray<T>() |
Crea una matriz administrada a partir de este contenedor de matriz Java. (Heredado de Object) |
| ToString() |
Devuelve una representación de cadena del objeto . (Heredado de Object) |
| UnregisterFromRuntime() |
Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| Wait() |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><> (Heredado de Object) |
| Wait(Int64, Int32) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
| Wait(Int64) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IJavaPeerable.Disposed() |
Crea instancias T:Android.OS.StrictMode+VmPolicy . (Heredado de JavaObject) |
| IJavaPeerable.Finalized() |
Crea instancias T:Android.OS.StrictMode+VmPolicy . (Heredado de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Crea instancias T:Android.OS.StrictMode+VmPolicy . (Heredado de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Crea instancias T:Android.OS.StrictMode+VmPolicy . (Heredado de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Crea instancias T:Android.OS.StrictMode+VmPolicy . (Heredado de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Crea instancias T:Android.OS.StrictMode+VmPolicy . (Heredado de JavaObject) |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
| JavaCast<TResult>(IJavaObject) |
Crea instancias T:Android.OS.StrictMode+VmPolicy . |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |