Share via


BlockedNumberContract Classe

Definizione

Contratto tra il provider e le applicazioni bloccate.

[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
Ereditarietà
BlockedNumberContract
Attributi

Commenti

Contratto tra il provider e le applicazioni bloccate. Contiene definizioni per gli URI e le colonne supportate.

<panoramica <h3 /h3>>

Il provider di contenuto espone una tabella contenente numeri bloccati. Le colonne e gli URI per l'accesso BlockedNumbers a questa tabella sono definiti dalla classe . I messaggi e le chiamate dai numeri bloccati vengono ignorati dalla piattaforma. Le notifiche sulle modifiche del provider possono essere ricevute usando un android.database.ContentObserveroggetto .

La piattaforma non blocca i messaggi e le chiamate dai numeri di emergenza, come definito da android.telephony.PhoneNumberUtils#isEmergencyNumber(String). Se l'utente contatta i servizi di emergenza, il blocco dei numeri è disabilitato dalla piattaforma per una durata definita da android.telephony.CarrierConfigManager#KEY_DURATION_BLOCKING_DISABLED_AFTER_EMERGENCY_INT.

<h3 Autorizzazioni </h3>>

Solo il sistema, l'applicazione SMS predefinita e l'app telefonica predefinita (vedere ), e le app del vettore (vedere android.telecom.TelecomManager#getDefaultDialerPackage()android.service.carrier.CarrierService) possono leggere e scrivere nel provider bloccatonumber. Tuttavia, #canCurrentUserBlockNumbers(Context) è possibile accedere a qualsiasi applicazione.

<h3 Dati </h3>>

Oltre ai numeri di telefono regolari, il provider di numeri bloccati può anche archiviare gli indirizzi (ad esempio posta elettronica) da cui un utente può ricevere messaggi e chiamate. I numeri bloccati vengono archiviati nella BlockedNumbers#COLUMN_ORIGINAL_NUMBER colonna. Una versione normalizzata dei numeri di telefono (se la normalizzazione è possibile) viene archiviata nella BlockedNumbers#COLUMN_E164_NUMBER colonna. La piattaforma blocca le chiamate e i messaggi da un indirizzo se presente nella BlockedNumbers#COLUMN_ORIGINAL_NUMBER colonna o se la versione E164 dell'indirizzo corrisponde alla BlockedNumbers#COLUMN_E164_NUMBER colonna.

<h3 Operations </h3>>< dl><dt b>Insert</b></dt><dd><>

BlockedNumbers#COLUMN_ORIGINAL_NUMBER è una colonna obbligatoria che deve essere popolata. Le app possono facoltativamente fornire la BlockedNumbers#COLUMN_E164_NUMBER rappresentazione E164 del numero di telefono. Il provider popola automaticamente questa colonna se l'app non lo fornisce. Si noti che questa colonna non viene popolata se la normalizzazione ha esito negativo o se l'indirizzo non è un numero di telefono (ad esempio: posta elettronica).

Il tentativo di inserire un numero bloccato esistente (stessa BlockedNumbers#COLUMN_ORIGINAL_NUMBER colonna) comporterà la sostituzione del numero bloccato esistente.

Esempi:

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

Aggiornamenti non sono supportati. Usare invece Elimina e Inserisci.

</dd><dt b>Delete</b></dt><dd><>

Le eliminazioni possono essere eseguite come segue:

ContentValues values = new ContentValues();
            values.put(BlockedNumbers.COLUMN_ORIGINAL_NUMBER, "1234567890");
            Uri uri = getContentResolver().insert(BlockedNumbers.CONTENT_URI, values);
            getContentResolver().delete(uri, null, null);

Per verificare se un determinato numero è bloccato, usare il metodo #isBlocked(Context, String). </p></dd dt b>Query</b></dt><dd<>><>

Tutti i numeri bloccati possono essere enumerati come segue:

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

Usare il metodo #unblock(Context, String) per sbloccare i numeri.

</Dd>

<h3 Multi-user </h3>>

Le app devono usare il metodo #canCurrentUserBlockNumbers(Context) prima di eseguire qualsiasi operazione nel provider di numeri bloccati. Se #canCurrentUserBlockNumbers(Context) restituisce false, tutte le operazioni nel provider avranno esito negativo con un SecurityExceptionoggetto . La piattaforma blocca le chiamate e i messaggi dai numeri nel provider indipendentemente dall'utente corrente.

Documentazione Java per android.provider.BlockedNumberContract.

Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .

Costruttori

BlockedNumberContract(IntPtr, JniHandleOwnership)

Contratto tra il provider e le applicazioni bloccate.

Campi

Authority

Autorità per il provider di numeri bloccati

Proprietà

AuthorityUri

URI di stile content:// all'autorità per il provider di numeri bloccati

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle all'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Contratto tra il provider e le applicazioni bloccate.

(Ereditato da Object)
JniPeerMembers

Contratto tra il provider e le applicazioni bloccate.

PeerReference

Contratto tra il provider e le applicazioni bloccate.

(Ereditato da Object)
ThresholdClass

Contratto tra il provider e le applicazioni bloccate.

ThresholdType

Contratto tra il provider e le applicazioni bloccate.

Metodi

CanCurrentUserBlockNumbers(Context)

Verifica se i numeri di blocco sono supportati per l'utente corrente.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Dispose()

Contratto tra il provider e le applicazioni bloccate.

(Ereditato da Object)
Dispose(Boolean)

Contratto tra il provider e le applicazioni bloccate.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
IsBlocked(Context, String)

Restituisce se un determinato numero si trova nell'elenco bloccato.

JavaFinalize()

Chiamato dal Garbage Collector in un oggetto quando Garbage Collection determina che non sono presenti più riferimenti all'oggetto.

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
ToArray<T>()

Contratto tra il provider e le applicazioni bloccate.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
Unblock(Context, String)

Sblocca l'oggetto phoneNumber se è bloccato.

UnregisterFromRuntime()

Contratto tra il provider e le applicazioni bloccate.

(Ereditato da Object)
Wait()

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere eseguendo>una notifica</em o <em interrotto</>em>>.<

(Ereditato da Object)
Wait(Int64)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Contratto tra il provider e le applicazioni bloccate.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Contratto tra il provider e le applicazioni bloccate.

(Ereditato da Object)
IJavaPeerable.Finalized()

Contratto tra il provider e le applicazioni bloccate.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Contratto tra il provider e le applicazioni bloccate.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Contratto tra il provider e le applicazioni bloccate.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Contratto tra il provider e le applicazioni bloccate.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Contratto tra il provider e le applicazioni bloccate.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione dei tipi controllati dal runtime Android.

JavaCast<TResult>(IJavaObject)

Contratto tra il provider e le applicazioni bloccate.

GetJniTypeName(IJavaPeerable)

Contratto tra il provider e le applicazioni bloccate.

Si applica a