QNA > V > Voglio Fare Un'app Per Android Che Può Cambiare Lo Stato Del Telefono In Modalità Silenziosa Su Una Chiamata In Arrivo.

Voglio fare un'app per Android che può cambiare lo stato del telefono in modalità silenziosa su una chiamata in arrivo.

Non sono sicuro del caso d'uso qui. Non si vorrebbe silenziare una telefonata se l'utente non ha il telefono su Vibrazione o su Non disturbare. È controproducente e non soddisfa l'aspettativa dell'utente.

Se volete ancora continuare su questa strada, è abbastanza semplice. Ho trovato questi su Stack Overflow e li ho cuciti insieme per te.

Per prima cosa dovrai specificare i permessi che la tua app richiede nel Manifest.

  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); 

Di Idelson Dephillips

Come non perdere mai il mio telefono :: Come fare il porting del kernel più recente su un dispositivo Android con il kernel esistente
Link utili