Come attivare/disattivare tutti i suoni da impostazioni di accessibilità a livello di programmazione in android?

In Android 4.0+ c’è un’opzione Impostazioni->Accessibilità-> giro di tutti i suoni.
Se mi spunta questa opzione, tutte le applicazioni in esecuzione sul dispositivo android non produrre alcun suono.
La mia domanda è a dare l’allarme il suono, quindi se qualcuno ha controllato che l’opzione, l’app non dare alcun suono.
Così, ho automaticamente deselezionare l’opzione ogni volta che l’utente avvia l’applicazione.
Tramite il codice, come posso fare?

Sarà utile se qualcuno può condividere un pezzo di codice. Ho provato AudioManager, ma che funziona solo se il cellulare l’audio è abilitato.

amanger.setRingerMode(AudioManager.RINGER_MODE_NORMAL);

amanger.setStreamMute(AudioManager.STREAM_MUSIC, false);

amanger.setStreamVolume(AudioManager.STREAM_MUSIC,
    (int)(amanger.getStreamMaxVolume(AudioManager.STREAM_MUSIC)*(75.0/100.0)), 0);
  • Non c’è “Impostazioni->Accessibilità->giro di tutti i suoni” opzione in stock di Android. Questo è un produttore di personalizzazione, e probabilmente non c’è modo intorno ad esso. Inoltre, se l’utente ha specificato di “spegnere suoni” per motivi di accessibilità, si dovrebbe rispettare la loro preferenza e trovare qualche altro modo per avvertirli senza l’uso del suono.
  • Posso comprare una consulenza.Grazie.
  • Ehi @alanv, io ti consiglio il post di risposta. Mentre realtà non a risolvere l’OP originale di domanda, è la risposta corretta.
InformationsquelleAutor akash89 | 2014-04-02

 

One Reply
  1. 2

    È possibile utilizzare la seguente funzione per disattivare il volume del sistema

    public static void disableSound(Context context)
     {
         AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
         audioManager.setStreamVolume(AudioManager.STREAM_SYSTEM, 0, 0);
     }

    Se si desidera abilitare nuovamente, basta cambiare i parametri

    audioManager.setStreamVolume(AudioManager.STREAM_SYSTEM, 10, 0);

    Volume va da 0 a 10

    • “AudioManager.STREAM_SYSTEM ” può aiutare
    • Mi dispiace. Ho la sensazione che tu non capisca la mia query.

Lascia un commento