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.
Then, to detect if the phone is ringing, you'll need to implement BroadcastReceiver and use the following code and store the state.
- String stateStr = intent.getExtras().getString(TelephonyManager.EXTRA_STATE);
- if(stateStr.equals(TelephonyManager.EXTRA_STATE_RINGING)){ state = TelephonyManager.CALL_STATE_RINGING;
- }
And finally, use the AudioManager to silent the Ringer for the device.
- AudioManager am;
- am =(AudioManager)yourapplication.getSystemService(Context.AUDIO_SERVICE);
- am.setRingerMode(AudioManager.RINGER_MODE_SILENT);
Articoli simili
- Tieni il tuo telefono in modalità silenziosa o vibrazione tutto il tempo?
- La modalità silenziosa su Apple Watch si applica agli allarmi?
- Perché la funzione di chiamata Whatsapp non funziona sul mio cellulare anche se ricevo una chiamata da qualcuno che ha questa funzione?
- C'è un modo per disabilitare o bloccare tutte le chiamate in arrivo senza usare la modalità aereo/volo?