BroadcastReceiver zum Trennen des Kopfhörers

7

Hallo, ich arbeite an einer Anwendung, die ein Ereignis generiert, wenn der Kopfhörer vom Handy entfernt wird. Ich habe einen Broadcast-Empfänger mit Empfangsverfahren als

erstellt %Vor%

Aufruf dieser Methode wie folgt

%Vor%

Auch ich habe dies in manifest als

registriert %Vor%

und Erlaubnis

Aber das funktioniert nicht, kann mich irgendjemand durch das führen?

    
Sumit 30.07.2012, 06:20
quelle

5 Antworten

2

Problem hier ist, dass diese Sendung Flag Intent.FLAG_RECEIVER_REGISTERED_ONLY gesetzt hat. Dies bedeutet, dass manifeste Empfänger dies nicht erfassen werden. Hier ist eine vollständige Erklärung.

    
Marek R 30.07.2012, 08:28
quelle
17

es ist knifflig, aber Sie können BroadCast als das Folgende gut mit mir arbeiten in deiner Aktivität

%Vor%

und in onResume () Methode registrieren Sie Ihre Sendung

%Vor%

Dann deklariere dein BroadCast in deiner Aktivität

%Vor%

Hoffe, es ist Hilfe ,,,

    
Mohamed Hussien 28.06.2013 10:04
quelle
1

Antwort auf meine Frage war dies .. Danke für die Antwort jeder

%Vor%

    
Sumit 30.07.2012 08:18
quelle
0

Ich empfehle Ihnen, den Haltepunkt in onReceive umzuschalten und im Debug-Modus zu prüfen, welche Art von Ereignis Sie erhalten, wenn Sie Ihr Handgerät anschließen. Und dann fügen Sie dieses Ereignis anstelle von Intent.ACTION_HEADSET_PLUG ein Danke.

    
Roman 30.07.2012 06:58
quelle
0

Ich nehme an, es gibt ein Problem mit der Registrierung von Broadcast-Empfänger mit der jeweiligen Absicht. Siehe hierzu posten und sehen Sie, ob dies der Fall ist funktioniert.

Ausnahme in meinem Logcat

%Vor%

So habe ich einen Rundfunkempfänger in einem meiner Projekte registriert:

onCreate:

%Vor%

Manifest.xml:

%Vor%     
faizanjehangir 30.07.2012 07:01
quelle

Tags und Links