2010-09-11 13 views

Répondre

4

Utilisez un récepteur de diffusion à Hook sur les SMS entrants .... Feu une intention (avec SMS corps en tant que supplément) pour déclencher votre activité (votre lien aidera à cela) ... dans le onStart() ou onNewIntent() vous saisissez l'Extra et mettre à jour votre interface utilisateur ...

Une autre méthode serait d'utiliser un ContentObserver pour content://sms/ mais il est déconseillé à moins que vous soyez sûr que l'application de messagerie interceptera le SMS.

code non testé!

Intent intent = new Intent(context,YourActivity.class); //context from onRecieve(context,intentData) 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //required if ur app is not currently running. 
intent.putExtra("SMSBODY",smsbody); //get smsbody from the getMessageBody() (from your link) 
context.startActivity(intent); 

Dans votre activité ... En onStart() ou onNewIntent()

Intent intent = getIntent(); 
if(intent.getStringExtra("SMSBODY") != null) 
{ 
String msg = intent.getStringExtra("SMSBODY"); 
//append msg to scroll view 
} 
+0

ayant encore un problème qui passe l'intention. Pouvez-vous donner quelques exemples? – conandor

+0

@conandor, Ajout d'un code qui pourrait vous guider, même si je n'ai pas pu le tester, je n'ai pas accès à ma machine dev. :( – st0le

+0

Oui, j'ai le même code. Mais il garder le lancement de la nouvelle textview lors de la réception du message – conandor