收到短信后更新UI

时间:2010-09-11 09:25:01

标签: android sms broadcastreceiver

我使用http://mobiforge.com/developing/story/sms-messaging-android中的代码作为参考。 我添加了scrollview,它显示短信发送后的附加文本。

但是我有问题在同一个scrollview中附加传入的短信文本。 我怎么解决呢?我需要使用线程,服务吗?

1 个答案:

答案 0 :(得分:4)

使用广播接收器连接到发送短信....在onStart()onNewIntent()ContentObserver中触发您的活动(使用SMS Body作为额外内容)来触发您的活动(您的链接将有助于此) content://sms/你抓住Extra并更新你的用户界面......

另一种方法是对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(),但建议不要这样做,除非您确定Messaging App会截取短信。

未经测试的代码!

onNewIntent()

在您的活动中...在Intent intent = getIntent(); if(intent.getStringExtra("SMSBODY") != null) { String msg = intent.getStringExtra("SMSBODY"); //append msg to scroll view } 或{{1}}

{{1}}