3

我正在构建一个短信处理应用程序。如果收到的短信包含先前定义的文本(例如“ALERT”),我正在尝试仅从状态栏中删除通知图标。因此,如果通知声音打开,声音将照常播放。

我不能使用abortBroadcast(),因为我想将短信存储到收件箱中。我不想完全删除它。

cancel(int)可能有效,但我不知道如何获取由 android 的本机短信应用程序创建的通知 ID。

我已经尝试过cancelAll(),因为它不是我的通知,它不起作用。

有什么办法吗?提前致谢

PS。也许我可以使用 abortBroadcast() 来阻止状态栏上的通知图标,然后我可以通过编程将 sms 放入收件箱,但这对于简单的任务来说听起来不是一个好习惯。

4

0 回答 0