Compartilhar via


TelecomManager.SilenceRinger Método

Definição

Silencia a campainha se existir uma chamada de toque.

[Android.Runtime.Register("silenceRinger", "()V", "GetSilenceRingerHandler", ApiSince=23)]
[Android.Runtime.RequiresPermission("android.permission.MODIFY_PHONE_STATE")]
public virtual void SilenceRinger ();
[<Android.Runtime.Register("silenceRinger", "()V", "GetSilenceRingerHandler", ApiSince=23)>]
[<Android.Runtime.RequiresPermission("android.permission.MODIFY_PHONE_STATE")>]
abstract member SilenceRinger : unit -> unit
override this.SilenceRinger : unit -> unit
Atributos

Comentários

Silencia a campainha se existir uma chamada de toque.

Esse método só pode ser usado para parar o toque de uma chamada se o toque já tiver começado a ser reproduzido. Destina-se a lidar com casos de uso, como silenciar uma chamada de toque quando o usuário pressiona o botão de volume durante o toque.

Se esse método for chamado antes de quando o toque começar a tocar, o toque não será silenciado. Como tal, não se destina a evitar o toque de um toque.

Um aplicativo de discagem que deseja ter mais controle sobre a reprodução do toque deve declarar TelecomManager#METADATA_IN_CALL_SERVICE_RINGING na entrada do manifesto para sua InCallService implementação para indicar que o aplicativo deseja ser responsável por reproduzir o toque para todas as chamadas recebidas.

Requer permissão: android.Manifest.permission#MODIFY_PHONE_STATE ou que o aplicativo preencha a função de discador (consulte #getDefaultDialerPackage()).

Documentação Java para android.telecom.TelecomManager.silenceRinger().

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a