BlockedNumberContract Clase

Definición

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
BlockedNumberContract
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 Objectobjeto .

(Heredado de Object)
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 phoneNumber está bloqueado.

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.

Se aplica a