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
}
ayant encore un problème qui passe l'intention. Pouvez-vous donner quelques exemples? – conandor
@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
Oui, j'ai le même code. Mais il garder le lancement de la nouvelle textview lors de la réception du message – conandor