在不属于您的活动/屏幕上显示对话框

时间:2018-07-09 04:07:42

标签: android

我有一个要求,活动A根据提供给它的配置启动另一个屏幕(屏幕B)。这个新屏幕可能是 -另一项活动 -反应本机屏幕 -Webview托管一些链接。

在打开屏幕B后,活动A需要显示一个可忽略的对话框,该对话框在后台显示屏幕B(对话框出现在屏幕B上,但由活动A拥有

我该如何实现?

注意:我们没有控制屏幕B的选项,我们只知道要打开哪个屏幕。

谢谢你的建议。

3 个答案:

答案 0 :(得分:0)

您通常无法在其他活动上显示对话框,因为它不在您的任务堆栈中,但是您可以尝试将对话框窗口的布局类型设置为TYPE_APPLICATION_OVERLAY(使用SYSTEM_ALERT_WINDOW权限)。

Google“通过Android在其他应用上绘图”以获取实施详细信息。

答案 1 :(得分:0)

您不能与Webview内容进行交互,即您不能在外部任务上添加警报对话框

答案 2 :(得分:0)

步骤1: 我不确定,但可能会对您有所帮助。您创建一个BaseActivity(),并在BaseActivity()中将广播的Receiver()注册到广播的onRecive()中,您可以启动对话框。

步骤2: 您的活动B将扩展BaseActivity()。

步骤3: 在呼叫活动B时,您广播了接收器。

希望它能对您有所帮助。