Ich verwende derzeit die READ_PHONE_STATE-Berechtigung in Android, um meinen Media Player bei einem Anruf anzuhalten und die Wiedergabe fortzusetzen, wenn der Anruf beendet ist. Die Erlaubnis scheint eine Menge Leute zu erschrecken, also habe ich mich gefragt, ob es eine Alternative gibt, um das Anfangen und Stoppen eines Telefonanrufs ohne es zu fangen. Jede Hilfe wird geschätzt. Vielen Dank!Alternative zur READ_PHONE_STATE-Berechtigung für die Benachrichtigung über den Anruf
Antwort
Wenn Sie die Audioausgabe als Reaktion auf eine andere Audioausgabe (z. B. ein eingehendes Telefonat) anpassen möchten, sehen Sie sich die audio focus support von Android an. READ_PHONE_STATE
, wie bereits erwähnt, ist ein bisschen eine gruselige Erlaubnis. Darüber hinaus handelt es sich nur um Telefonanrufe und nicht um andere Dinge, die möglicherweise die gleiche Fähigkeit benötigen (z. B. VOIP-Anrufe, da AFAIK diese nicht in READ_PHONE_STATE
-fähige Sachen einbinden).
Leider Audio Fokus ist kein Ersatz für READ_PHONE_STATE. Meine App muss beides verwenden. Die Standardtelefon-App auf meinem Galaxy S3 I9300/Android 4.3 scheint den Audiofokus überhaupt nicht anzufordern. Die TelephonyManager-Klasse bietet Ihnen die Möglichkeit, das Ende des Telefonanrufs zu erkennen (durch Senden der CALL_STATE_IDLE-Statusaktualisierung). Der AudioManager scheint nichts Ähnliches zu tun, selbst wenn der Audiofokus verwendet werden könnte, wäre er nicht so nützlich. Und aus dem, was ich in der Dokumentation sehe, scheint es keine engere Erlaubnis als READ_PHONE_STATE zu geben, die es der App erlauben würde, den Telefonstatus, aber nicht die Anrufinformation zu lesen. Wenn ich falsch liege, korrigiere mich bitte.
Leider Audio Fokus ist kein Ersatz für READ_PHONE_STATE. Meine App muss beides verwenden. Die Standardtelefon-App auf meinem Galaxy S3 I9300/Android 4.3 scheint den Audiofokus überhaupt nicht anzufordern. Die TelephonyManager-Klasse bietet Ihnen die Möglichkeit, das Ende des Telefonanrufs zu erkennen (durch Senden der CALL_STATE_IDLE-Statusaktualisierung). Der AudioManager scheint nichts Ähnliches zu tun, selbst wenn der Audiofokus verwendet werden könnte, wäre er nicht so nützlich. Und aus dem, was ich in der Dokumentation sehe, scheint es keine engere Erlaubnis als READ_PHONE_STATE zu geben, die es der App erlauben würde, den Telefonstatus, aber nicht die Anrufinformation zu lesen. Wenn ich falsch liege, korrigiere mich bitte.
- 1. wie zur Identifizierung von Iphone eingehenden Anruf und Display-Benachrichtigung?
- 2. Alternative zur statischen Klasse für zustandslose Objekte
- 3. Testflug Alternative zur Produktion
- 4. Wpf - Benachrichtigung über die Benachrichtigung über die Änderung der Eigenschaften von Eigenschaften eines Framework-Elements
- 5. Benachrichtigung über Telefonereignis in .NET
- 6. Firebug Alternative für den IE
- 7. Alternative zur Ausführung dynamischer SQL
- 8. Alternative Syntax für den Schalter
- 9. android - Benachrichtigung Ton über Bluetooth
- 10. Benachrichtigung über den Download von Apps über eine Anzeige?
- 11. Anruf zur Delegierung zur Laufzeit weiterleiten
- 12. Idiomatische Alternative zur Reflexion
- 13. Was ist die Alternative zur Verwendung des iThenticate-Dienstes für den Inhaltsvergleich?
- 14. Tools für die Benachrichtigung über neue Software-Version
- 15. Anruf Aktivität, wenn Benachrichtigung klicken Ereignis
- 16. Scan-Benachrichtigung über WIA
- 17. Aktion zur Firebase-Benachrichtigung hinzufügen
- 18. Open-Source-Alternative zur Luftbremse?
- 19. Benachrichtigung über iPhone Orientierung
- 20. Service-Anruf über jquery
- 21. Wie einen Anruf über die Programmierung machen
- 22. Alternative zur Verwendung mehrerer FloatingActionButtons?
- 23. Langfristiger Rückrufvertrag über WCF-Duplexkanal - alternative Entwurfsmuster?
- 24. Entscheidung über die Benachrichtigung über den Ablauf des App-Abonnements in Android - (Client- oder Serverseite?)
- 25. UILocalNotification Alternative für iOS3
- 26. Wie bekomme ich die genaue Zeit für den ausgehenden Anruf?
- 27. Was ist die richtige Alternative zur Vererbung statischer Methoden?
- 28. iPhone MP3 Streaming Alternative zur Segmentierung
- 29. Alternative zur Verwendung von udevadm Befehl
- 30. Alternative Schemata zur Implementierung von vptr?
Ich denke, die [Audiofokus-Unterstützung] (http://developer.android.com/training/managing-audio/audio-focus.html) soll damit umgehen, obwohl ich nicht mit diesem Teil des experimentiert habe SDK. – CommonsWare
Danke. Ich werde das untersuchen. – codeman
Das hat funktioniert! Wenn Sie es als Antwort hinzufügen, werde ich es akzeptieren. Vielen Dank! – codeman