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?
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.
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 ,,,
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%Tags und Links android