Wird diese Methode aufgerufen? (Benötigt noch eine akzeptierte Antwort ... Siehe Details in der Antwort)

9

TL; DR:

Wird onPause method während eines Telefonanrufs angerufen?

Ich habe eine Erlaubnis zu READ_PHONE_STATE, was ich nicht möchte. Also, wird die onPause-Methode bei einem Telefonanruf angerufen, so dass ich dort meinen Apps-Ton stummschalten kann?

%Vor%

Dies erfordert diese Erlaubnis:

Was ich loswerden möchte. Muss ich also explizit auf einen Anruf hören? Oder kann ich einfach im onPause () stummschalten?

Hier ist meine App. Sie können die Berechtigungsanfragen bei einem Versuch zum Herunterladen sehen:

Ссылка

    
Ruchir Baronia 14.12.2015, 03:56
quelle

2 Antworten

1

Nach meiner Erfahrung hängt es von Telefonen ab. Es gibt 2 Fälle. 1. wenn der Ring kommt - & gt; Neue Anrufaktivität wird gestartet.   : In diesem Fall wird onPause aufgerufen, da die neue Aktivität über Ihrer App läuft. 2. wenn der Ring kommt - & gt; Ringfenster zeigt über die App. (nicht Aktivität)   : In diesem Fall wird kein Aktivitätsrückruf aufgerufen. und der Benutzer kann die App wie vor dem Ring aufgerufen.

Sie können AudioManager ohne Erlaubnis verwenden, überprüfen Sie dies AUDIOFOCUS_LOSS nach einem Anruf in Android

aufgerufen     
Bansook Nam 14.12.2015 04:24
quelle
0

Wenn Sie nicht wissen, wird die Methode aufgerufen, können Sie einfach die Debug-Funktion verwenden, indem Sie Shift + F9 drücken, während Sie Ihren Emulator / externes Gerät einstecken, lassen Sie den Debugger in der Zeile, die Sie möchten ob es läuft oder nicht, drücke F9 , um zum nächsten Debugger zu gehen, drücke F8 , um zur nächsten Zeile zu wechseln.

    
Johnny Cheuk 14.12.2015 04:23
quelle