我正在开发一款大部分时间都将作为服务运行的Android应用。用户可以通过状态栏控制它 - 包括完全停止服务的能力。
即使我能够在Notifications区域创建自定义视图并放置按钮[见图1],我希望能够将其置于“Android”/服务提供商的名称之上。与音乐播放器应用程序的功能大致相同[见图2]。这样,即使用户清除其通知,只要服务正在运行,我的应用程序的控制面板将保持活动状态。
请问最好的方法是什么?
答案 0 :(得分:1)
你的ROM隐藏了Ongoing
标题;音乐播放器和硬件控制小部件都使用ONGOING_EVENT
标志保持原样(如果我错了,有人会纠正我)。通过将您的应用加载到已修补的手机上来确认这一点 - documentation具体名称,例如音乐播放器(以及其他时候你的过程仍然在后台进行),你应该使用这个标志。
您可能需要注意的是,同一页面建议使用FLAG_NO_CLEAR
标记 - 如果您想要的只是在用户点击clear notifications
时不清除它(建议用于正在进行的应用)。