我想做一个短信主题。我构建了它,但仍然存在一个问题。当我收到短信时,默认的短信主题通知和我的应用程序的短信通知都会被调用并显示在通知栏上。我想禁用默认的短信通知。
怎样才能禁用它。
abortBroadcast();但这会禁用未保存到默认数据库的SMS数据。换句话说,我只想删除通知图标,而不是删除sms。
发布于 2013-03-05 15:26:42
AFAIK这是不可能的这将取决于用户关闭他们使用的任何SMS应用程序的通知。我使用了默认的ChompSMS和HandcentSMS...
Chomp和Handcent都会告诉你转到默认的应用程序,并在那里的设置中关闭通知,这样你就不会收到重复的通知。
即使你可以通过编程关闭默认应用的通知,你也必须找到一种方法来关闭所有第三方应用的通知。
发布于 2013-03-05 15:25:46
也许你能做的(未测试的)就是abortBroadcast();
然后将sms写回内容提供商
就像this answer writes to the inbox一样
content://sms/sent和content://sms/inbox
尽管sms的内容提供商没有文档并且跨设备是不可靠的。
https://stackoverflow.com/questions/15217942
复制相似问题