Casa > Q > Quero Fazer Um Aplicativo Andróide Que Possa Mudar O Estado Do Telefone Para O Modo Silencioso Em Uma Chamada Recebida. Como Devo Fazer?

Quero fazer um aplicativo andróide que possa mudar o estado do telefone para o modo silencioso em uma chamada recebida. Como devo fazer?

Aqui, a caixa de uso não está segura. Você não gostaria de silenciar uma chamada se o usuário não tem o telefone em Vibrate ou em Do-Not-Disturb. É contraproducente e não atende a Expectativa do Usuário.

Se você ainda quiser continuar no caminho, it'é bastante simples. Eu encontrei estes no Stack Overflow e os costurei para você.

You'precisará primeiro especificar as permissões que sua aplicação requer no Manifesto.

  1.  

Then, to detect if the phone is ringing, you'll need to implement BroadcastReceiver and use the following code and store the state.

  1. String stateStr = intent.getExtras().getString(TelephonyManager.EXTRA_STATE); 
  2. if(stateStr.equals(TelephonyManager.EXTRA_STATE_RINGING)){ state = TelephonyManager.CALL_STATE_RINGING; 

And finally, use the AudioManager to silent the Ringer for the device.

  1. AudioManager am;  
  2.  
  3. am =(AudioManager)yourapplication.getSystemService(Context.AUDIO_SERVICE);  
  4.  
  5. am.setRingerMode(AudioManager.RINGER_MODE_SILENT); 

De Inge Ramji

Como portar um novo kernel num dispositivo Android com kernel existente :: Como desactivar o botão de chamada de declínio no meu iPhone e derrotar o meu introvertido interior