Attualmente sto utilizzando l'autorizzazione READ_PHONE_STATE in Android per mettere in pausa il mio lettore multimediale quando c'è una chiamata e per riprendere la riproduzione quando la chiamata è finita. Il permesso sembra spaventare un sacco di persone, quindi mi chiedevo se ci fosse un'alternativa a prendere l'avvio e l'arresto di una telefonata senza di essa. Qualsiasi aiuto è apprezzato. Grazie!Alternativa all'autorizzazione READ_PHONE_STATE per ricevere notifica della chiamata
risposta
Se si desidera regolare l'uscita audio in risposta a qualcos'altro che desidera eseguire l'uscita audio (ad es., Una chiamata in arrivo), esaminare Android audio focus support. READ_PHONE_STATE
, come notato, è un po 'un permesso spaventoso. Inoltre, si occupa solo di telefonate e non di altre cose che potrebbero richiedere la stessa capacità (ad es. Chiamate VOIP, come AFAIK che non si collegano alle cose abilitate a READ_PHONE_STATE
).
Sfortunatamente, l'audio focus non è un sostituto di READ_PHONE_STATE. La mia app deve usare entrambi. L'app per telefono standard sul mio Galaxy S3 I9300/Android 4.3 non sembra richiedere l'audio focus. La classe TelephonyManager ti consente di rilevare la fine della telefonata (inviando l'aggiornamento di stato CALL_STATE_IDLE). AudioManager non sembra fare nulla di simile, quindi, anche se fosse possibile utilizzare l'audio focus, non sarebbe altrettanto utile. E, da quello che vedo nella documentazione, non sembra esserci un'autorizzazione più stretta di READ_PHONE_STATE che consentirebbe all'app di leggere lo stato del telefono ma non le informazioni sulla chiamata. Se mi sbaglio su questo, per favore correggimi.
Sfortunatamente, l'audio focus non è un sostituto di READ_PHONE_STATE. La mia app deve usare entrambi. L'app per telefono standard sul mio Galaxy S3 I9300/Android 4.3 non sembra richiedere l'audio focus. La classe TelephonyManager ti consente di rilevare la fine della telefonata (inviando l'aggiornamento di stato CALL_STATE_IDLE). AudioManager non sembra fare nulla di simile, quindi, anche se fosse possibile utilizzare l'audio focus, non sarebbe altrettanto utile. E, da quello che vedo nella documentazione, non sembra esserci un'autorizzazione più stretta di READ_PHONE_STATE che consentirebbe all'app di leggere lo stato del telefono ma non le informazioni sulla chiamata. Se mi sbaglio su questo, per favore correggimi.
- 1. Come ricevere una notifica quando viene notificata una notifica
- 2. ricevere una notifica quando UITextField diventaFirstResponder
- 3. Dove e come registrare un oggetto per ricevere una notifica?
- 4. Come ricevere una notifica quando cambia l'altezza della barra di stato?
- 5. Notifica di estendibilità mai chiamata
- 6. Chiamata di notifica remota non chiamata durante la telefonata
- 7. Fatturazione InApp: java.lang.SecurityException Richiede READ_PHONE_STATE
- 8. Perché sendTextMessage richiede un'autorizzazione READ_PHONE_STATE?
- 9. È possibile ricevere una notifica quando UITableView termina lo scorrimento?
- 10. Come ricevere una notifica quando un utente cambia password o richiede una reimpostazione della password?
- 11. Come ricevere la notifica a contatto evento modificato in IOS?
- 12. Come ricevere una notifica quando l'applicazione viene chiusa in Android
- 13. Come ricevere notifica di spostamento UITableViewCell inizio e fine
- 14. RxJava Osservabile ricevere una notifica sulla prima emissione
- 15. Posso ricevere una notifica quando inizia un nuovo giorno?
- 16. Come ricevere una notifica al termine di una build completata?
- 17. Rilevamento dello stato della chiamata in iOS4
- 18. Notifica spuria prontezza per Seleziona chiamata di sistema
- 19. alternativa shlex per Java
- 20. Come ricevere una notifica quando la griglia è cambiata nella griglia utente AngularJS?
- 21. Come ricevere le notifiche per gli eventi della scheda SD?
- 22. È possibile registrare un'applicazione Web per ricevere notifiche dall'hub di notifica blu
- 23. Come ricevere la notifica per l'abbonamento al rinnovo automatico con RMStore in iOS
- 24. C'è un modo per ricevere una notifica quando la mia proprietà UIImageView.image cambia?
- 25. Android: utilizzando registerContentObserver() per ricevere una notifica man mano che i contatti vengono modificati
- 26. Come posso ricevere una notifica degli errori durante il piping per ingurgitare browserify?
- 27. Come mostrare la notifica di chiamata in arrivo nell'applicazione Android
- 28. Soluzione alternativa per l'inverso della ricerca dipendente dall'argomento?
- 29. alternativa java per phpMyAdmin
- 30. Come ricevere NSUserDefaultsDidChangeNotification iphone
Penso che il [supporto dell'audio focus] (http://developer.android.com/training/managing-audio/audio-focus.html) dovrebbe gestirlo, sebbene non abbia mai sperimentato quella parte del SDK. – CommonsWare
Grazie. Vedrò questo. – codeman
Questo ha funzionato! Se lo aggiungi come risposta, lo accetto. Grazie! – codeman