Meine App erhält keine SMS, wenn Go SMS installiert ist. Ich habe die höchste Priorität festgelegt und habe versucht, meine App vor der Installation der Go SMS App zu installieren. Go SMS erhalten jedoch immer SMS vor mir. (Das auf der ersten App installierte Konzept funktioniert auf meinem Telefon nicht.)
Ich bin gespannt was die Go SMS Entwickler machen. Wie kann ihre App SMS immer vor mir abfangen?
Meine App funktioniert ohne die Go SMS. Wie auch immer, hier ist mein Manifest. Vielleicht habe ich etwas falsch gemacht.
%Vor%
Ich habe andere Fragen zu meinem Problem gefunden, aber trotzdem kann den Fehler nicht finden.
Bearbeiten: Mein Testprojekt ist auf Github: Ссылка .
Edit2: immer noch nicht sicher, wie Android entscheidet, welcher Empfänger die Absicht zuerst bekommen. Von dem, was ich getestet habe, bekommt Go SMS immer die Absicht. UID und Installationsreihenfolge spielen keine Rolle. Aber wenn ich meine App und Handcent SMS getestet habe, spielt die Installationsreihenfolge eine Rolle. Vielleicht verwendet Go SMS eine Art Hacky-Methode, um dies zu tun.
Hier ist der SmsReceiver in Go SMS-Manifest.
%Vor%Ihre Standardeinstellung ist die Deaktivierung anderer Nachrichtenbenachrichtigungen (abortBroadcast). Das ist wirklich schlecht für mich.
Wie die Frage, zu der Sie verlinken, erklärt, kann der Empfänger der GO SMS App nach dem Aufruf abortBroadcast()
aufrufen. Angenommen, sie verwenden die höchstmögliche Priorität (= 2147483647), würde ich davon ausgehen, dass das folgende Snippet aus den Dokumenten
Die eingehenden Empfänger können mit der Android-Priorität gesteuert werden Attribut des passenden Intent-Filters; Empfänger mit dem gleichen Die Priorität wird in einer beliebigen Reihenfolge ausgeführt.
Da sie jedoch immer passieren, SMS vor Ihrer App abzufangen, würde ich annehmen, dass die Magie woanders ist. Unter ihren Berechtigungen haben sie Folgendes:
Macht es Ihnen etwas aus, eine Kombination von diesen zu versuchen, um zu sehen, ob sie die Reihenfolge der Absichtsauflösung beeinflusst?
Tags und Links android android-intent