我必须在电话应用程序之上创建一个覆盖视图。接听电话时,我想向用户显示一些消息,用户可以单击该消息或等到通话结束以关闭此叠加视图。
如果Toast
只显示特定时间的消息LENGTH_SHORT
或LENGTH_LONG
但是这里出现的问题是如何将我的按钮或视图注册到onClickListener
. 我怎样才能让它无限?
最后我开始思考我们能不能创造背景Activity
不只是Service
?在这种情况下,它会解决一切。(我希望)
感谢您的所有建议。
我必须在电话应用程序之上创建一个覆盖视图。接听电话时,我想向用户显示一些消息,用户可以单击该消息或等到通话结束以关闭此叠加视图。
如果Toast
只显示特定时间的消息LENGTH_SHORT
或LENGTH_LONG
但是这里出现的问题是如何将我的按钮或视图注册到onClickListener
. 我怎样才能让它无限?
最后我开始思考我们能不能创造背景Activity
不只是Service
?在这种情况下,它会解决一切。(我希望)
感谢您的所有建议。
Toast 系统不是为处理这种要求而设计的。您不能连接事件侦听器,因为 Toast 不在您的进程中执行,而是传递到前台进程并在那里执行。我建议创建一个具有透明背景的活动并在其中弹出一个对话框。然后,您的 BroadcastListener 可以在需要时启动该 Activity(您需要注意您指定的标志)。
尝试使用这个库:SuperToasts。我认为有你需要的一切。