2

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

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

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

但是,我想创建一个显示消息的弹出窗口,而不是 Toast 通知,并为用户提供输入回复的空间和发送按钮。(也是一个简单地确认消息而不回复的按钮)

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

或者我可以使用 NotificationManager 什么的。

4

1 回答 1

1

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

就像是

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

要从 BroadcastReceiver 启动其他活动,您可以使用传递ContextonReceive事件。

context.startActivityForResult(...)
于 2010-07-14T19:31:15.260 回答