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 blockednumber 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 blockednumber y las aplicaciones. Contiene definiciones para los URI y columnas admitidos.
<h3> Overview </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 y 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 la BlockedNumbers#COLUMN_E164_NUMBER
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 la BlockedNumbers#COLUMN_E164_NUMBER
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 Novedades. 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> multiusuario </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.
Documentación de Java para android.provider.BlockedNumberContract
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.
Constructores
BlockedNumberContract(IntPtr, JniHandleOwnership) |
Contrato entre el proveedor blockednumber y las aplicaciones. |
Campos
Authority |
Autoridad del proveedor de números bloqueados |
Propiedades
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 |
Contrato entre el proveedor blockednumber y las aplicaciones. (Heredado de Object) |
JniPeerMembers |
Contrato entre el proveedor blockednumber y las aplicaciones. |
PeerReference |
Contrato entre el proveedor blockednumber y las aplicaciones. (Heredado de Object) |
ThresholdClass |
Contrato entre el proveedor blockednumber y las aplicaciones. |
ThresholdType |
Contrato entre el proveedor blockednumber y las aplicaciones. |
Métodos
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) |
Dispose() |
Contrato entre el proveedor blockednumber y las aplicaciones. (Heredado de Object) |
Dispose(Boolean) |
Contrato entre el proveedor blockednumber y las aplicaciones. (Heredado de Object) |
Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
GetHashCode() |
Devuelve un valor de código hash del objeto. (Heredado de Object) |
IsBlocked(Context, String) |
Devuelve si un número determinado está en la lista de bloqueados. |
JavaFinalize() |
Llamado por 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) |
ToArray<T>() |
Contrato entre el proveedor blockednumber y las aplicaciones. (Heredado de Object) |
ToString() |
Devuelve una representación de cadena del objeto. (Heredado de Object) |
Unblock(Context, String) |
Desbloquea si |
UnregisterFromRuntime() |
Contrato entre el proveedor blockednumber y las aplicaciones. (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) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <notificado<>/em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Wait(Int64, Int32) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <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
IJavaPeerable.Disposed() |
Contrato entre el proveedor blockednumber y las aplicaciones. (Heredado de Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Contrato entre el proveedor blockednumber y las aplicaciones. (Heredado de Object) |
IJavaPeerable.Finalized() |
Contrato entre el proveedor blockednumber y las aplicaciones. (Heredado de Object) |
IJavaPeerable.JniManagedPeerState |
Contrato entre el proveedor blockednumber y las aplicaciones. (Heredado de Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Contrato entre el proveedor blockednumber y las aplicaciones. (Heredado de Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Contrato entre el proveedor blockednumber y las aplicaciones. (Heredado de Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Contrato entre el proveedor blockednumber y las aplicaciones. (Heredado de Object) |
Métodos de extensió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 blockednumber y las aplicaciones. |
GetJniTypeName(IJavaPeerable) |
Contrato entre el proveedor blockednumber y las aplicaciones. |