如何在收到广播后在android上弹出并请求用户输入

如何在收到广播后在android上弹出并请求用户输入,android,popup,android-activity,notifications,broadcastreceiver,Android,Popup,Android Activity,Notifications,Broadcastreceiver,嘿,我是android开发的新手,正在尝试制作我的第一个应用程序 我试图实现的是我在Handcent SMS中看到的一个功能:弹出通知 到目前为止,我的应用程序有一个广播接收器,它使用Toast来显示传入的SMS消息 但是,我希望创建一个弹出窗口来显示消息,并为用户提供键入回复的空间和发送的按钮,而不是Toast通知。(还有一个按钮,只需确认信息而无需回复) 我将如何做到这一点? 我可以进行自己的“浮动”活动并使用startActivityForResult吗? 既然广播接收器不应该做任何繁重的

嘿,我是android开发的新手,正在尝试制作我的第一个应用程序

我试图实现的是我在Handcent SMS中看到的一个功能:弹出通知

到目前为止,我的应用程序有一个广播接收器,它使用Toast来显示传入的SMS消息

但是,我希望创建一个弹出窗口来显示消息,并为用户提供键入回复的空间和发送的按钮,而不是Toast通知。(还有一个按钮,只需确认信息而无需回复)

我将如何做到这一点? 我可以进行自己的“浮动”活动并使用startActivityForResult吗? 既然广播接收器不应该做任何繁重的工作,那么这是否必须从服务内部触发


或者我可以使用NotificationManager或其他工具。

您需要有一个活动(布局+事件等),为了“浮动”,您需要将其主题设置为对话框,这可以在定义活动的清单文件中完成

差不多

<activity android:name=".utils.TextEntryActivity"
        android:label="Type in the value" android:theme="@android:style/Theme.Dialog" />

好的,听起来不错。我将在上下文的何处实现onActivityResult()。也许你应该在广播中创建一个私有活动类并使用它。奔腾,我正在尝试实现你的解决方案,但是,在我的onReceive()的末尾添加了一个startActivity(),我创建了一个名为flotter的新活动,现在它只有一个“OK”按钮。它在清单中的条目:我的广播接收器onReceive()末尾的代码:/---显示浮动活动Intent i=newintent(context,flotter.class);背景。起始触觉(i);收到文本时似乎什么也不做。错误。看起来不太好。我该如何使用这些漂亮的代码块呢?看看这个例子:代码块在问答中使用Control+K
context.startActivityForResult(...)