BlockedNumberContract Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
O contrato entre o provedor de número bloqueado e os aplicativos.
[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
- Herança
- Atributos
Comentários
O contrato entre o provedor de número bloqueado e os aplicativos. Contém definições para as URIs e colunas com suporte.
<Visão geral >do h3< /h3>
O provedor de conteúdo expõe uma tabela que contém números bloqueados. As colunas e URIs para acessar essa tabela são definidas pela BlockedNumbers classe. Mensagens e chamadas de números bloqueados são descartadas pela plataforma. As notificações sobre alterações de provedor podem ser recebidas usando um android.database.ContentObserver.
A plataforma não bloqueará mensagens e chamadas de números de emergência, conforme definido por android.telephony.PhoneNumberUtils#isEmergencyNumber(String). Se o usuário entrar em contato com os serviços de emergência, o bloqueio de números será desabilitado pela plataforma por uma duração definida por android.telephony.CarrierConfigManager#KEY_DURATION_BLOCKING_DISABLED_AFTER_EMERGENCY_INT.
<Permissões >h3< /h3>
Somente o sistema, o aplicativo SMS padrão e o aplicativo de telefone padrão (Consulte android.telecom.TelecomManager#getDefaultDialerPackage()) e os aplicativos de operadora (Veja android.service.carrier.CarrierService) podem ler e gravar no provedor de números bloqueados. No entanto, #canCurrentUserBlockNumbers(Context) pode ser acessado por qualquer aplicativo.
<Dados >h3< /h3>
Além dos números de telefone regulares, o provedor de números bloqueados também pode armazenar endereços (como email) dos quais um usuário pode receber mensagens e chamadas. Os números bloqueados são armazenados na BlockedNumbers#COLUMN_ORIGINAL_NUMBER coluna. Uma versão normalizada dos números de telefone (se a normalização for possível) é armazenada na BlockedNumbers#COLUMN_E164_NUMBER coluna. A plataforma bloqueia chamadas e mensagens de um endereço se ele estiver presente na BlockedNumbers#COLUMN_ORIGINAL_NUMBER coluna ou se a versão E164 do endereço corresponder à BlockedNumbers#COLUMN_E164_NUMBER coluna.
<h3> Operações </h3><dl><dt><b>Insert</b></dt><dd>
BlockedNumbers#COLUMN_ORIGINAL_NUMBER é uma coluna necessária que precisa ser preenchida. Opcionalmente, os aplicativos podem fornecer a BlockedNumbers#COLUMN_E164_NUMBER representação E164 do número de telefone. O provedor preencherá automaticamente essa coluna se o aplicativo não for fornecido. Observe que essa coluna não será preenchida se a normalização falhar ou se o endereço não for um número de telefone (por exemplo: email).
A tentativa de inserir um número bloqueado existente (mesma BlockedNumbers#COLUMN_ORIGINAL_NUMBER coluna) resultará na substituição do número bloqueado existente.
Exemplos:
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>
Não há suporte para atualizações. Use Delete e Insert.
</dd><dt><b>Delete</b></dt><dd>
As exclusões podem ser executadas da seguinte maneira:
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 verificar se um determinado número está bloqueado, use o método #isBlocked(Context, String).
</p></dd><dt><b>Query</b></dt><dd>
Todos os números bloqueados podem ser enumerados da seguinte maneira:
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>Desbloquear</b></dt><dd>
Use o método #unblock(Context, String) para desbloquear números.
</dd>
<h3> Multiusuário </h3>
Os aplicativos devem usar o método #canCurrentUserBlockNumbers(Context) antes de executar qualquer operação no provedor de número bloqueado. Se #canCurrentUserBlockNumbers(Context) retornar false, todas as operações no provedor falharão com um SecurityException. A plataforma bloqueará chamadas e mensagens de números no provedor independentemente do usuário atual.
Java documentação para android.provider.BlockedNumberContract.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Construtores
| Nome | Description |
|---|---|
| BlockedNumberContract(IntPtr, JniHandleOwnership) |
O contrato entre o provedor de número bloqueado e os aplicativos. |
Campos
| Nome | Description |
|---|---|
| Authority |
A autoridade para o provedor de número bloqueado |
Propriedades
| Nome | Description |
|---|---|
| AuthorityUri |
Um uri de estilo content:// para a autoridade para o provedor de número bloqueado |
| Class |
Retorna a classe de runtime deste |
| Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
| JniIdentityHashCode |
Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade. (Herdado de Object) |
| JniManagedPeerState |
O contrato entre o provedor de número bloqueado e os aplicativos. (Herdado de JavaObject) |
| JniPeerMembers |
O contrato entre o provedor de número bloqueado e os aplicativos. |
| PeerReference |
Obtém a referência de objeto JNI para este par Java. (Herdado de Object) |
| ThresholdClass |
O contrato entre o provedor de número bloqueado e os aplicativos. |
| ThresholdType |
O contrato entre o provedor de número bloqueado e os aplicativos. |
Métodos
| Nome | Description |
|---|---|
| CanCurrentUserBlockNumbers(Context) |
Verifica se há suporte para o bloqueio de números para o usuário atual. |
| Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
O contrato entre o provedor de número bloqueado e os aplicativos. (Herdado de JavaObject) |
| Dispose() |
Libera os recursos mantidos por esse par Java. (Herdado de Object) |
| Dispose(Boolean) |
Libera os recursos mantidos por esse par Java. (Herdado de Object) |
| DisposeUnlessReferenced() |
O contrato entre o provedor de número bloqueado e os aplicativos. (Herdado de JavaObject) |
| Equals(Object) |
O contrato entre o provedor de número bloqueado e os aplicativos. (Herdado de JavaObject) |
| Equals(Object) |
Indica se algum outro objeto é "igual a" este. (Herdado de Object) |
| GetHashCode() |
Retorna um valor de código hash para o objeto. (Herdado de Object) |
| IsBlocked(Context, String) |
Retorna se um determinado número está na lista bloqueada. |
| JavaFinalize() |
Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto. (Herdado de Object) |
| Notify() |
Ativa um único thread que está aguardando no monitor deste objeto. (Herdado de Object) |
| NotifyAll() |
Ativa todos os threads que estão aguardando no monitor deste objeto. (Herdado de Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Define a propriedade Handle (Herdado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
O contrato entre o provedor de número bloqueado e os aplicativos. (Herdado de JavaObject) |
| ToArray<T>() |
Cria uma matriz gerenciada com base nesse wrapper de matriz Java. (Herdado de Object) |
| ToString() |
Retorna uma representação de cadeia de caracteres do objeto. (Herdado de Object) |
| Unblock(Context, String) |
Desbloqueia o |
| UnregisterFromRuntime() |
Cancela o registro desse par Java do runtime de interoperabilidade. (Herdado de Object) |
| Wait() |
Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<> (Herdado de Object) |
| Wait(Int64, Int32) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido. (Herdado de Object) |
| Wait(Int64) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido. (Herdado de Object) |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| IJavaPeerable.Disposed() |
O contrato entre o provedor de número bloqueado e os aplicativos. (Herdado de JavaObject) |
| IJavaPeerable.Finalized() |
O contrato entre o provedor de número bloqueado e os aplicativos. (Herdado de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
O contrato entre o provedor de número bloqueado e os aplicativos. (Herdado de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
O contrato entre o provedor de número bloqueado e os aplicativos. (Herdado de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
O contrato entre o provedor de número bloqueado e os aplicativos. (Herdado de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
O contrato entre o provedor de número bloqueado e os aplicativos. (Herdado de JavaObject) |
Métodos de Extensão
| Nome | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtém o nome JNI do tipo da instância |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo marcada por runtime do Android. |
| JavaCast<TResult>(IJavaObject) |
O contrato entre o provedor de número bloqueado e os aplicativos. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |