如何检测和关闭系统警报对话框

时间:2012-06-28 06:36:44

标签: android

我有一个应用程序,它始终以全屏模式显示视频。所以我有一个signle活动和SurfaceView。无法访问设备的屏幕或按钮,因此我所拥有的只是一个显示视频的显示器。

问题是我的移动运营商不时会在设备上发送一个广告作为警报对话框。这个对话框显示在我的活动上方,我需要以某种方式解雇它们。或者可能以某种方式禁止系统打开这种类型的对话框。

是否有可能在Android上如何做到这一点?

1 个答案:

答案 0 :(得分:1)

您无法关闭属于系统或第三方应用的对话框,但根据您的设置和需求,您还可以使用其他几种解决方案:

  • 在视频播放过程中以编程方式关闭移动网络连接(或将手机完全置于飞行模式),这样您就无法从网络获取任何其他数据(短信或任何其他类型)

  • 当您的活动失去焦点(onPause事件)时,将其恢复焦点或重新启动它,同时保留当前视频时间