我想做一个短信主题。我建立了它,但还有一个问题。当我收到一条短信时,默认的短信主题通知和我的应用程序的短信通知都会被调用并显示在通知栏上。我想禁用默认短信通知。
我怎样才能禁用它。
我发现以下代码阻止它的一些地方。
abortBroadcast();
但这会禁用未保存到默认数据库的 SMS 数据。换句话说,我只想删除通知图标——而不是删除短信。
AFAIK,这是不可能的。用户可以关闭他们使用的任何 SMS 应用程序的通知。我使用了默认的 ChompSMS 和 HandcentSMS...
Chomp 和 Handcent 都告诉您转到默认应用程序并在设置中关闭通知,这样您就不会收到重复的通知。
即使您可以以编程方式关闭默认应用程序的通知,您也必须找到一种方法来关闭所有 3rd 方应用程序的通知......
也许你可以做的(未经测试)是abortBroadcast();
然后将短信写回内容提供商
有点像这个答案写入收件箱的方式
content://sms/sent
和content://sms/inbox
尽管 sms 的内容提供者没有记录并且跨设备不可靠。