2010-10-26 13 views
0

J'essaye de mettre en application une application qui n'écoutera qu'un certain en-tête dans le SMS. (Analyser le message SMS et chercher un en-tête) Ce n'est pas difficile à faire. Le problème est une fois que l'application trouve l'en-tête et sait que ce SMS est pour moi, Je ne veux pas d'autre application (qui a écouteur de diffusion sur SMS) pour recevoir des SMS. (par exemple, « messages » à la pop-up avec un message sms)Android: Filtre SMS - Pouvez-vous avoir l'écoute prioritaire pour les messages SMS?

est-il un moyen d'écouter SMS avant que d'autres applications et décident de passer à autre application ou ne passent pas à d'autres applications?

+5

Dupliquer de [Peut-on supprimer un SMS dans Android avant qu'il n'atteigne la boîte de réception?] (Http://stackoverflow.com/questions/1741628/can-we-delete-an-sms-in-android-before-it -reaches-the-inbox) –

Répondre

2

Voir l'une des réponses à la question suivante Can we delete an SMS in Android before it reaches the inbox?. Il explique comment recevoir la DIFFUSION, définir la priorité de votre application afin que vous receviez la diffusion en premier afin que vous puissiez faire vos chèques puis annuler l'émission afin qu'aucune autre application ne la reçoive.

0

En savoir plus sur BroadcastReceiver. Vous devez utiliser la diffusion ordonnée - utilisez l'attribut android:priority, puis appelez abortBroadcast() dans votre BroadcastReceiver.