Используйте приемник широковещательной передачи для подключения к входящему SMS. Прогоните намерение (с куском SMS в качестве дополнительного), чтобы запустить свою деятельность (ваша ссылка поможет с этим) ... в onStart()
или onNewIntent()
вы захватываете Extra и обновите свой UI ...
Другим методом было бы использовать ContentObserver
для content://sms/
, но это рекомендуется, если вы не уверены, что приложение Messaging перехватит SMS.
Неиспользованный код!
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);
В вашей деятельности ... В onStart()
или onNewIntent()
Intent intent = getIntent();
if(intent.getStringExtra("SMSBODY") != null)
{
String msg = intent.getStringExtra("SMSBODY");
//append msg to scroll view
}
все еще возникают проблемы с прохождением намерения. можете ли вы привести несколько примеров? – conandor
@conandor, добавлен код, который может помочь вам лучше, хотя я не мог его протестировать, не имею доступа к моей машине dev. :( – st0le
Да, у меня такой же код, но он продолжает запускать новое текстовое представление после получения сообщения – conandor