如何暂时禁用传入短信的通知声音?

时间:2015-07-10 09:06:03

标签: android sms

我已经实现了SMS Receiver侦听一个特定的SMS(必须包含关键字)。 我知道,由于KitKat您无法停用短信通知,但是此短信可以prevent sound alert/vibration吗?

因此,如果用户手机已锁定且我的短信进入,则手机不会振动或发出声音。但如果有任何其他短信进入,它可以正常工作。

2 个答案:

答案 0 :(得分:0)

将接收方优先级设置为高,即在AndroidManifest.xml设置<intent-filter android:priority="1000">。您现在应该可以在abortBroadcast();中呼叫onRecieve(),以避免将其发送给其他听众。

答案 1 :(得分:0)

我认为abortBroadcast()不是一个好主意。它可能会破坏依赖Broadcast的其他应用。您可以暂停短信通知声音!

AudioManager am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
am.setRingerMode(AudioManager.RINGER_MODE_SILENT);

这是reference