背景:
我一直在使用谷歌的LocationUpdatesForegroundService示例项目来学习有关服务的更多信息。
我通过 Github 桌面下载了该项目并在我的手机上运行它,一切都很好,该项目能够实现其预期功能。
我的手机系统是 Android 8.0.0,API 26
问题:
一旦应用程序被终止,前台服务通知就会出现在状态栏上,此时我听到一个通知声(默认声音)。 然而,我希望通知是静音的,就像一些基于位置的应用程序(例如:Life360)那样。
我已经尝试过的:
- 在 LocationUpdatesService.java 的第159行中尝试了
mChannel.setSound(null,null);
- 在 LocationUpdatesService.java 的第296行中将
.setPriority(Notification.PRIORITY_HIGH)
更改为.setPriority(Notification.PRIORITY_LOW)
- 在 LocationUpdatesService.java 的第158行中将
NotificationManager.IMPORTANCE_DEFAULT
更改为NotificationManager.IMPORTANCE_LOW
- 在 LocationUpdatesService.java 的第300行中添加了
setSound(null)
上述方法都没有对我起作用,如果有人能够解决这种情况,我将不胜感激。