0

我使用来自http://mobiforge.com/developing/story/sms-messaging-android的代码作为参考。我添加了滚动视图,它在发送短信时显示附加文本。

但是我有问题在同一个滚动视图中附加传入的短信文本。我该如何解决?我需要使用线程,服务吗?

4

1 回答 1

4

使用广播接收器连接到传入的 SMS....触发 Intent(以 SMS Body 作为额外)来触发您的 Activity(您的链接将对此有所帮助)...在onStart()或者onNewIntent()您获取 Extra 并更新您的 UI ...

另一种方法是使用ContentObserverforcontent://sms/但除非您确定 Messaging App 会拦截 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
}
于 2010-09-11T10:20:19.090 回答