我希望在应用程序位于前台时将通知显示为带有“批准”和“拒绝”按钮的警告对话框。但是,当我使用SYSTEM_ALERT_WINDOW时,正负按钮不起作用。以及具有上下文问题的正常警报对话框。
那么,如何在不使用SYSTEM_ALERT_WINDOW的情况下显示来自服务的警报对话框?
答案 0 :(得分:2)
嗯,正确的答案是不要这样做。使用Notification
,可能是高优先级的,以便在Android 5.0+上以抬头模式显示。这允许用户在用户想要的时候与Notification
进行交互,但是它只是正常地进入状态栏。
请记住,当您想要显示此提醒时,您不知道用户正在使用他们的设备做什么,并且用户可能不会感谢您在玩游戏过程中使用导航应用程序在驾驶时打断他们等等。
非常少数用户会同意从后台接管前台是个好主意(例如,来电)。在这些情况下,请使用以对话框为主题的Activity
(即主题从其名称中Dialog
的主题延伸的主题,例如Theme.Material.Dialog
)。