我已经实现了SMS Receiver
侦听一个特定的SMS(必须包含关键字)。
我知道,由于KitKat
您无法停用短信通知,但是此短信可以prevent sound alert/vibration
吗?
因此,如果用户手机已锁定且我的短信进入,则手机不会振动或发出声音。但如果有任何其他短信进入,它可以正常工作。
答案 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。