Idioma

Intent.ActionNewOutgoingCall Campo

Definição

Ação de Difusão: uma chamada de saída está prestes a ser colocada.

[Android.Runtime.Register("ACTION_NEW_OUTGOING_CALL")]
public const string ActionNewOutgoingCall;
[<Android.Runtime.Register("ACTION_NEW_OUTGOING_CALL")>]
val mutable ActionNewOutgoingCall : string

Valor do campo

Implementações

Atributos

Comentários

Ação de Difusão: uma chamada de saída está prestes a ser colocada.

A Intenção terá o seguinte valor extra:

<ul><li><em>android.content.Intent#EXTRA_PHONE_NUMBER</em> - o número de telefone originalmente destinado a ser discado.</li></ul>

A partir do Android 15, essa transmissão não é mais enviada como uma transmissão ordenada. O resultData não tem mais nenhum efeito e não determinará o roteamento real da chamada. Além disso, os receptores dessa transmissão não têm prioridade em primeiro plano e não podem iniciar atividades em segundo plano.

Depois que a transmissão for concluída, o resultData será usado como o número real a ser chamado. Se null, nenhuma chamada será feita.

É perfeitamente aceitável que vários receptores processem a chamada de saída por sua vez: por exemplo, um aplicativo de controle parental pode verificar se o usuário está autorizado a fazer a chamada naquele momento e, em seguida, um aplicativo de reescrita de números pode adicionar um código de área se um não tiver sido especificado.

Para consistência, qualquer receptor cuja finalidade é proibir chamadas telefônicas deve ter uma prioridade de 0, para garantir que ele verá o número de telefone final a ser discado. Qualquer receptor cuja finalidade é reescrever números de telefone a serem chamados deve ter uma prioridade positiva. As prioridades negativas são reservadas para o sistema para esta transmissão; usá-los pode causar problemas.

Qualquer BroadcastReceiver que receba essa Intenção <em>não< deve/em> anular a transmissão.

Não é possível interceptar chamadas de emergência usando esse mecanismo e outras chamadas não podem ser modificadas para chamar números de emergência usando esse mecanismo.

Alguns aplicativos (como aplicativos VoIP) podem querer redirecionar a chamada de saída para usar seu próprio serviço. Esses aplicativos devem primeiro impedir que a chamada seja colocada definindo resultData null e, em seguida, iniciar seu próprio aplicativo para fazer a chamada.

Você deve manter a android.Manifest.permission#PROCESS_OUTGOING_CALLS permissão para receber essa Intenção.

Essa é uma intenção protegida que só pode ser enviada pelo sistema.

Se o usuário tiver escolhido um android.telecom.CallRedirectionService para lidar com o redirecionamento de chamadas de saída, essa intenção NÃO será enviada como uma transmissão ordenada. Isso significa que as tentativas de gravar novamente a chamada de saída por outros aplicativos usando essa intenção serão ignoradas.

Este membro foi preterido. Os aplicativos que redirecionam chamadas de saída devem usar a android.telecom.CallRedirectionService API. Os aplicativos que executam a triagem de chamadas devem usar a android.telecom.CallScreeningService API. Os aplicativos que precisam ser notificados sobre o estado de chamada básico devem ser usados android.telephony.TelephonyCallback.CallStateListener para determinar quando uma nova chamada de saída é feita.

Java documentação para android.content.Intent.ACTION_NEW_OUTGOING_CALL.

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.

Aplica-se a