我写了一项服务,可以在特定时间发出带有警报铃声的通知。通知按预期工作,但是问题是,即使我取消了通知或从通知栏中单击通知,它仍会继续播放铃声。这意味着,如果我在通知上滑动,该通知就会取消;如果单击该通知,它将打开一个挂起的意图。但是,即使执行了上述任一动作(滑动,单击),声音/铃声仍会继续播放。
我发出通知的代码如下(用Kotlin编写):
private fun fireNotification() {
var anotherIntent:Intent=Intent(this,ReminderActivity::class.java)
var p1:PendingIntent= PendingIntent.getActivity(this,0,anotherIntent,0)
val defaultSoundUri=RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)
var notifyManager: NotificationManager =getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
var notification:Notification=NotificationCompat.Builder(this)
.setContentTitle("Medicine Time")
.setSmallIcon(R.mipmap.ic_launcher)
.setSound(defaultSoundUri)
.setContentText("Time to take your medicine")
.setContentIntent(p1)
.setAutoCancel(true)
.build()
notifyManager.notify(0,notification)
}
在此问题上的任何帮助将不胜感激,谢谢!