我想制作一个短信主题。我建了它,但还有一个问题。当我收到短信时,默认的短信主题通知和我的应用程序的短信通知都会被调用并显示在通知栏上。我想禁用默认的短信通知。
如何禁用它。
我找到了以下代码阻止它的地方。
abortBroadcast();
但是这会禁用未保存到默认DB的SMS数据。换句话说,我只想删除通知图标 - 而不是删除短信。
答案 0 :(得分:3)
AFAIK,这是不可能的。用户可以关闭他们使用的任何SMS应用程序的通知。我使用了默认的ChompSMS和HandcentSMS ......
Chomp和Handcent都告诉您转到默认应用并在那里的设置中关闭通知,这样您就不会收到重复的通知。
即使您可以通过编程方式关闭默认应用的通知,您也必须找到一种方法来关闭所有第三方应用的通知......
答案 1 :(得分:1)
也许你可以做的(未经测试的)是abortBroadcast();
然后将短信写回内容提供商
有点像this answer writes to the inbox
content://sms/sent
和content://sms/inbox
虽然短信的内容提供商没有文档记录且跨设备不可靠。