Android 收到短信后更新用户界面

Android 收到短信后更新用户界面,android,sms,broadcastreceiver,Android,Sms,Broadcastreceiver,我使用来自的代码作为参考。 我添加了scrollview,它在sms发送时显示追加文本 但是,我在同一个滚动视图中追加传入的sms文本时遇到问题。 我怎样才能解决它?我需要使用线程、服务吗?使用广播接收器连接到输入SMS…激发意图(将SMS正文作为额外内容)以触发您的活动(您的链接将对此有所帮助)…在onStart()或onNewIntent()中,您获取额外内容并更新您的UI 另一种方法是对content://sms/但建议您不要这样做,除非您确定短信应用程序会拦截短信 未经测试的代码 Int

我使用来自的代码作为参考。 我添加了scrollview,它在sms发送时显示追加文本

但是,我在同一个滚动视图中追加传入的sms文本时遇到问题。
我怎样才能解决它?我需要使用线程、服务吗?

使用广播接收器连接到输入SMS…激发意图(将SMS正文作为额外内容)以触发您的活动(您的链接将对此有所帮助)…在
onStart()
onNewIntent()
中,您获取额外内容并更新您的UI

另一种方法是对
content://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()


使用广播接收器连接到输入SMS…激发意图(将SMS正文作为额外内容)以触发您的活动(您的链接将对此有所帮助)…在
onStart()
onNewIntent()
中,您获取额外内容并更新您的UI

另一种方法是对
content://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()


仍然有传递意图的问题。你能提供一些例子吗?@conandor,添加了一些可能会更好地指导你的代码,尽管我无法测试它,但无法访问我的开发机器:(是的,我有相同的代码。但它在收到消息后会继续启动新的textview。问题已解决。在收到如下部分代码时。谢谢!complez,您的活动应该是
singleInstance
,我相信在这种情况下会调用
onNewIntent
。在传递意图方面仍然存在问题。您能提供这样的信息吗我的例子?@conandor,添加了一些可能会更好地指导您的代码,虽然我无法测试它,但无法访问我的开发机器:(是的,我有相同的代码。但在收到消息后,它会继续启动新的textview。问题已解决。在收到如下部件代码时。Thankx st0le!@complez,您的活动应该是
singleInstance
,我相信在这种情况下会调用
onNewIntent
)。