当应用程序在前台时,我想将通知显示为带有批准和拒绝按钮的警告对话框。但是,当我使用 SYSTEM_ALERT_WINDOW 时,正负按钮不起作用。以及具有上下文问题的正常警报对话框。
那么,如何在不使用 SYSTEM_ALERT_WINDOW 的情况下显示来自服务的警报对话框?
最佳答案
嗯,正确的答案是不做。使用 Notification
,可能是高优先级通知,以便它在 Android 5.0+ 上以提示模式显示。如果用户愿意,这允许用户在出现时与 Notification
进行交互,否则它只会像往常一样滚动到状态栏中。
请记住,当您想要显示此提醒时,您并不知道用户正在使用他们的设备做什么,并且用户可能不希望您打扰他们玩游戏、在开车时使用导航应用程序等
极少数用户会同意从后台接管前台是个好主意(例如,来电)。在这些情况下,使用以对话框为主题的 Activity
(即,其主题扩展自名称中带有 Dialog
的 Activity ,例如 Theme.Material.Dialog
)。
关于android - 在不使用 SYSTEM_ALERT_WINDOW 的情况下使用服务中的正负按钮显示警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43610338/