erhalten keine SMS, auch wenn die höchste Priorität eingestellt und zuerst installiert wurde

8

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.

    
pt2121 05.06.2013, 16:17
quelle

2 Antworten

3

Ich habe das gleiche Problem gesehen.

Laut der Dokumentation von Android muss die höchste Priorität 1000 sein Ссылка

Aber diese Anwendung verwendet eine höhere Priorität als die Richtlinien.

Ссылка

Sei nicht böse Du solltest besser den Richtlinien folgen.

Prost

    
siva 19.09.2013 06:28
quelle
0

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 würde gelten:

  

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:

  • "android.permission.PERSISTENT_ACTIVITY"
  • "android.permission.WRITE_SMS"
  • "android.permission.READ_SMS"

Macht es Ihnen etwas aus, eine Kombination von diesen zu versuchen, um zu sehen, ob sie die Reihenfolge der Absichtsauflösung beeinflusst?

    
verybadalloc 05.06.2013 16:43
quelle

Tags und Links