我有一个要求,活动A根据提供给它的配置启动另一个屏幕(屏幕B)。这个新屏幕可能是 -另一项活动 -反应本机屏幕 -Webview托管一些链接。
在打开屏幕B后,活动A需要显示一个可忽略的对话框,该对话框在后台显示屏幕B(对话框出现在屏幕B上,但由活动A拥有)
我该如何实现?
注意:我们没有控制屏幕B的选项,我们只知道要打开哪个屏幕。
谢谢你的建议。
答案 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时,您广播了接收器。
希望它能对您有所帮助。