BlockedNumberContract 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í.
Contrato entre el proveedor de número bloqueado y las aplicaciones.
[Android.Runtime.Register("android/provider/BlockedNumberContract", ApiSince=24, DoNotGenerateAcw=true)]
public class BlockedNumberContract : Java.Lang.Object
[<Android.Runtime.Register("android/provider/BlockedNumberContract", ApiSince=24, DoNotGenerateAcw=true)>]
type BlockedNumberContract = class
inherit Object
- Herencia
- Atributos
Comentarios
Contrato entre el proveedor de número bloqueado y las aplicaciones. Contiene definiciones para los URI y columnas admitidos.
<h3> Información general </h3>
El proveedor de contenido expone una tabla que contiene números bloqueados. Las columnas y los URI para acceder a esta tabla se definen mediante la BlockedNumbers clase . La plataforma descarta los mensajes y las llamadas de números bloqueados. Las notificaciones tras los cambios del proveedor se pueden recibir mediante .android.database.ContentObserver
La plataforma no bloqueará los mensajes y las llamadas de números de emergencia, tal como se define en android.telephony.PhoneNumberUtils#isEmergencyNumber(String). Si el usuario se pone en contacto con los servicios de emergencia, la plataforma deshabilita el bloqueo de números durante una duración definida por android.telephony.CarrierConfigManager#KEY_DURATION_BLOCKING_DISABLED_AFTER_EMERGENCY_INT.
<h3> Permisos </h3>
Solo el sistema, la aplicación SMS predeterminada y la aplicación de teléfono predeterminada (consulte android.telecom.TelecomManager#getDefaultDialerPackage()) y las aplicaciones de operador (consulte android.service.carrier.CarrierService) pueden leer y escribir en el proveedor de números bloqueados. Sin embargo, #canCurrentUserBlockNumbers(Context) cualquier aplicación puede acceder a ella.
<h3> Data </h3>
Aparte de los números de teléfono normales, el proveedor de números bloqueados también puede almacenar direcciones (por ejemplo, correo electrónico) desde las que un usuario puede recibir mensajes y llamadas. Los números bloqueados se almacenan en la BlockedNumbers#COLUMN_ORIGINAL_NUMBER columna. Una versión normalizada de números de teléfono (si es posible la normalización) se almacena en BlockedNumbers#COLUMN_E164_NUMBER la columna . La plataforma bloquea las llamadas y los mensajes de una dirección si están presentes en la BlockedNumbers#COLUMN_ORIGINAL_NUMBER columna o si la versión E164 de la dirección coincide con la BlockedNumbers#COLUMN_E164_NUMBER columna.
<h3> Operations </h3><dl><dt><b>Insert</b></dt><dd>
BlockedNumbers#COLUMN_ORIGINAL_NUMBER es una columna necesaria que debe rellenarse. Las aplicaciones pueden proporcionar opcionalmente el BlockedNumbers#COLUMN_E164_NUMBER que es la representación E164 del número de teléfono. El proveedor rellena automáticamente esta columna si la aplicación no la proporciona. Tenga en cuenta que esta columna no se rellena si se produce un error en la normalización o si la dirección no es un número de teléfono (por ejemplo, correo electrónico).
Si se intenta insertar un número bloqueado existente (misma BlockedNumbers#COLUMN_ORIGINAL_NUMBER columna), se reemplazará el número bloqueado existente.
Ejemplos:
ContentValues values = new ContentValues();
values.put(BlockedNumbers.COLUMN_ORIGINAL_NUMBER, "1234567890");
Uri uri = getContentResolver().insert(BlockedNumbers.CONTENT_URI, values);
ContentValues values = new ContentValues();
values.put(BlockedNumbers.COLUMN_ORIGINAL_NUMBER, "1234567890");
values.put(BlockedNumbers.COLUMN_E164_NUMBER, "+11234567890");
Uri uri = getContentResolver().insert(BlockedNumbers.CONTENT_URI, values);
ContentValues values = new ContentValues();
values.put(BlockedNumbers.COLUMN_ORIGINAL_NUMBER, "12345@abdcde.com");
Uri uri = getContentResolver().insert(BlockedNumbers.CONTENT_URI, values);
</p></dd><dt><b>Update</b></dt><dd>
No se admiten actualizaciones. Use Delete e Insert en su lugar.
</dd><dt><b>Delete</b></dt><dd>
Las eliminaciones se pueden realizar de la siguiente manera:
ContentValues values = new ContentValues();
values.put(BlockedNumbers.COLUMN_ORIGINAL_NUMBER, "1234567890");
Uri uri = getContentResolver().insert(BlockedNumbers.CONTENT_URI, values);
getContentResolver().delete(uri, null, null);
Para comprobar si un número determinado está bloqueado, use el método #isBlocked(Context, String).
</p></dd><dt><b>Query</b></dt><dd>
Todos los números bloqueados se pueden enumerar de la siguiente manera:
Cursor c = getContentResolver().query(BlockedNumbers.CONTENT_URI,
new String[]{BlockedNumbers.COLUMN_ID, BlockedNumbers.COLUMN_ORIGINAL_NUMBER,
BlockedNumbers.COLUMN_E164_NUMBER}, null, null, null);
</p></dd><dt><b>Unblock</b></dt><dd>
Use el método #unblock(Context, String) para desbloquear números.
</Dd>
<h3> Multi-user </h3>
Las aplicaciones deben usar el método #canCurrentUserBlockNumbers(Context) antes de realizar cualquier operación en el proveedor de números bloqueados. Si #canCurrentUserBlockNumbers(Context) devuelve false, se producirá un error en todas las operaciones del proveedor con .SecurityException La plataforma bloqueará las llamadas y los mensajes de los números del proveedor independientemente del usuario actual.
Java documentación para android.provider.BlockedNumberContract.
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 |
|---|---|
| BlockedNumberContract(IntPtr, JniHandleOwnership) |
Contrato entre el proveedor de número bloqueado y las aplicaciones. |
Campos
| Nombre | Description |
|---|---|
| Authority |
Autoridad del proveedor de números bloqueados |
Propiedades
| Nombre | Description |
|---|---|
| AuthorityUri |
Un content:// URI de estilo a la autoridad para el proveedor de números bloqueados |
| 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 |
Contrato entre el proveedor de número bloqueado y las aplicaciones. (Heredado de JavaObject) |
| JniPeerMembers |
Contrato entre el proveedor de número bloqueado y las aplicaciones. |
| PeerReference |
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (Heredado de Object) |
| ThresholdClass |
Contrato entre el proveedor de número bloqueado y las aplicaciones. |
| ThresholdType |
Contrato entre el proveedor de número bloqueado y las aplicaciones. |
Métodos
| Nombre | Description |
|---|---|
| CanCurrentUserBlockNumbers(Context) |
Comprueba si se admiten números de bloqueo para el usuario actual. |
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Contrato entre el proveedor de número bloqueado y las aplicaciones. (Heredado de JavaObject) |
| 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() |
Contrato entre el proveedor de número bloqueado y las aplicaciones. (Heredado de JavaObject) |
| Equals(Object) |
Contrato entre el proveedor de número bloqueado y las aplicaciones. (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) |
| IsBlocked(Context, String) |
Devuelve si un número determinado está en la lista de bloqueados. |
| JavaFinalize() |
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) |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Contrato entre el proveedor de número bloqueado y las aplicaciones. (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) |
| Unblock(Context, String) |
Desbloquea si |
| 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() |
Contrato entre el proveedor de número bloqueado y las aplicaciones. (Heredado de JavaObject) |
| IJavaPeerable.Finalized() |
Contrato entre el proveedor de número bloqueado y las aplicaciones. (Heredado de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Contrato entre el proveedor de número bloqueado y las aplicaciones. (Heredado de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Contrato entre el proveedor de número bloqueado y las aplicaciones. (Heredado de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Contrato entre el proveedor de número bloqueado y las aplicaciones. (Heredado de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Contrato entre el proveedor de número bloqueado y las aplicaciones. (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) |
Contrato entre el proveedor de número bloqueado y las aplicaciones. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |