我使用http://mobiforge.com/developing/story/sms-messaging-android中的代码作为参考。 我添加了scrollview,它显示短信发送后的附加文本。
但是我有问题在同一个scrollview中附加传入的短信文本。 我怎么解决呢?我需要使用线程,服务吗?
答案 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}}