在Android 8.0,Oreo之前,您可以使用已注册的广播detect a headset plugged in with a background service。使用Android O的后台执行限制,您不能再通知没有这样做。如何检测在Android 8.0上插入耳机的targetSDKVersion> = 26
虽然ACTION_HEADSET_PLUG是例外广播,但它仍不会发送到清单注册的接收器。
所以你不能使用后台服务。你不能通过清单接收器唤醒。什么是解决方案?永远不要更新你的targetSDKVersion?
因为我认为这是Android 8.0的一个被忽视的反响,我已经向框架团队提出了一个问题。 https://issuetracker.google.com/issues/65672608 – Justin