android - 在不使用 SYSTEM_ALERT_WINDOW 的情况下使用服务中的正负按钮显示警报

标签 android android-service

当应用程序在前台时,我想将通知显示为带有批准和拒绝按钮的警告对话框。但是,当我使用 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/

相关文章:

Android Bitmap.getPixel 总是返回负数

java - 使用 spring for android 或使用 google io 中讨论的 Virgil Doobjanschi 模式使用 RESTful api

android - 在构建之前,如何获得执行任务的资格?

android - 让服务在后台运行而不显示通知

android - 后台服务在android中被杀死

android - 类型 'String' 不是类型 'int' 的子类型 'index'

java - 处理列表中对象的属性?

java - Android - 为什么此服务的多个实例正在运行

Android Service 一次又一次地创造

android - 我可以在 Service.onStartCommand 中调用 stopSelf() 吗?