BlockedNumberContract Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Contratto tra il provider blockednumber e le applicazioni.
[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à
- Attributi
Commenti
Contratto tra il provider blockednumber e le applicazioni. Contiene definizioni per gli URI e le colonne supportati.
<h3 Panoramica >/h3<>
Il provider di contenuto espone una tabella contenente numeri bloccati. Le colonne e gli URI per l'accesso a questa tabella sono definiti dalla BlockedNumbers classe . I messaggi e le chiamate dai numeri bloccati vengono ignorati dalla piattaforma. Le notifiche relative alle modifiche del provider possono essere ricevute usando un oggetto android.database.ContentObserver.
La piattaforma non bloccherà 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 viene 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 per telefoni predefinita (vedere android.telecom.TelecomManager#getDefaultDialerPackage()) e le app del gestore telefonico (vedere android.service.carrier.CarrierService) possono leggere e scrivere nel provider blockednumber. È tuttavia #canCurrentUserBlockNumbers(Context) possibile accedere a qualsiasi applicazione.
<h3> Data </h3>
Oltre ai normali numeri di telefono, il provider di numeri bloccati può anche archiviare gli indirizzi (ad esempio e-mail) 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 possibile, viene archiviata nella BlockedNumbers#COLUMN_E164_NUMBER colonna . La piattaforma blocca le chiamate e i messaggi provenienti 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 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 la 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 dt><dd>
Gli aggiornamenti non sono supportati. In alternativa, usare Elimina e Inserisci.
</dd><dt><b>Delete</b></dt dd><>
Le eliminazioni possono essere eseguite nel modo seguente:
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> Multiutente </h3>
Le app devono usare il metodo #canCurrentUserBlockNumbers(Context) prima di eseguire qualsiasi operazione sul provider di numeri bloccati. Se #canCurrentUserBlockNumbers(Context) restituisce false, tutte le operazioni sul provider avranno esito negativo con .SecurityException La piattaforma bloccherà le chiamate e i messaggi provenienti dai numeri nel provider indipendentemente dall'utente corrente.
per android.provider.BlockedNumberContract.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Costruttori
| Nome | Descrizione |
|---|---|
| BlockedNumberContract(IntPtr, JniHandleOwnership) |
Contratto tra il provider blockednumber e le applicazioni. |
Campi
| Nome | Descrizione |
|---|---|
| Authority |
Autorità per il provider di numeri bloccati |
Proprietà
| Nome | Descrizione |
|---|---|
| AuthorityUri |
URI di stile content:// all'autorità per il provider di numeri bloccati |
| Class |
Restituisce la classe di runtime di questo |
| Handle |
Handle per l'istanza di Android sottostante. (Ereditato da Object) |
| JniIdentityHashCode |
Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità. (Ereditato da Object) |
| JniManagedPeerState |
Contratto tra il provider blockednumber e le applicazioni. (Ereditato da JavaObject) |
| JniPeerMembers |
Contratto tra il provider blockednumber e le applicazioni. |
| PeerReference |
Ottiene il riferimento all'oggetto JNI per questo peer Java. (Ereditato da Object) |
| ThresholdClass |
Contratto tra il provider blockednumber e le applicazioni. |
| ThresholdType |
Contratto tra il provider blockednumber e le applicazioni. |
Metodi
| Nome | Descrizione |
|---|---|
| CanCurrentUserBlockNumbers(Context) |
Controlla se i numeri di blocco sono supportati per l'utente corrente. |
| Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Contratto tra il provider blockednumber e le applicazioni. (Ereditato da JavaObject) |
| Dispose() |
Rilascia le risorse contenute in questo peer Java. (Ereditato da Object) |
| Dispose(Boolean) |
Rilascia le risorse contenute in questo peer Java. (Ereditato da Object) |
| DisposeUnlessReferenced() |
Contratto tra il provider blockednumber e le applicazioni. (Ereditato da JavaObject) |
| Equals(Object) |
Contratto tra il provider blockednumber e le applicazioni. (Ereditato da JavaObject) |
| Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
| GetHashCode() |
Restituisce un valore di codice hash per l'oggetto . (Ereditato da Object) |
| IsBlocked(Context, String) |
Restituisce un valore che indica se un determinato numero si trova nell'elenco bloccato. |
| JavaFinalize() |
Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto . (Ereditato da Object) |
| Notify() |
Riattiva un singolo thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
| NotifyAll() |
Riattiva tutti i thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Contratto tra il provider blockednumber e le applicazioni. (Ereditato da JavaObject) |
| ToArray<T>() |
Crea una matrice gestita da questo wrapper di matrice Java. (Ereditato da Object) |
| ToString() |
Restituisce una rappresentazione di stringa dell'oggetto . (Ereditato da Object) |
| Unblock(Context, String) |
Sblocca l'oggetto |
| UnregisterFromRuntime() |
Annulla la registrazione di questo Java peer dal runtime di interoperabilità. (Ereditato da Object) |
| Wait() |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>. (Ereditato da Object) |
| Wait(Int64, Int32) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
| Wait(Int64) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> 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
| Nome | Descrizione |
|---|---|
| IJavaPeerable.Disposed() |
Contratto tra il provider blockednumber e le applicazioni. (Ereditato da JavaObject) |
| IJavaPeerable.Finalized() |
Contratto tra il provider blockednumber e le applicazioni. (Ereditato da JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Contratto tra il provider blockednumber e le applicazioni. (Ereditato da JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Contratto tra il provider blockednumber e le applicazioni. (Ereditato da JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Contratto tra il provider blockednumber e le applicazioni. (Ereditato da JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Contratto tra il provider blockednumber e le applicazioni. (Ereditato da JavaObject) |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ottiene il nome JNI del tipo dell'istanza |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Contratto tra il provider blockednumber e le applicazioni. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Provare a digitare |