Wie macht Textra das?

J

Julian9713

Neues Mitglied
0
Hallo Community,
Die App Textra ist eine Messenger-App, die SMS versendet.

Wenn ich sie auf meinem Handy installiere, dann deaktivert sie meine normale SMS App von Samsung und alle anderen SMS Apps so, dass alle einkommenden SMS nur an Textra weitergeleitet werden und in den anderen Apps nicht zu sehen sind.

Wie machen die das?
 
Hallo!

Code:
<intent-filter android:priority="999" >   
<action android:name="android.provider.Telephony.SMS_RECEIVED" />         
</intent-filter>
SMS_RECEIVED ist ein "ordered broadcast", der nach und nach (abhängig von "priority") von den Apps, die sich hierfür registriert haben empfangen wird.

Textra hat vermutlich im Manifest eine sehr hohe Priortät eingetragen und ruft dann die Methode "abortBroadcast()" auf. Damit wird der Broadcast nicht mehr weitergeleitet.

Siehe auch: BroadcastReceiver | Android Developers

Meiner Meinung nach aber kein guter Stil, wenn es in den App-Settings hierfür keine Option gibt...

Grüße, Jürgen.
 
Yep, vor allem wenn man noch Anti-Diebstahl-Apps installiert hat. Diese sollten nämlich die höchste Priorität haben, um Befehle unsichtbar ausführen zu können.
 

Ähnliche Themen

E
Antworten
1
Aufrufe
282
mblaster4711
mblaster4711
L
Antworten
2
Aufrufe
344
linuxnutzer
L
B
Antworten
19
Aufrufe
655
berni23
B
Zurück
Oben Unten