先生,请在我的程序中帮助我。如果用户收到带有关键字的消息,我计划敲响警报。我如何强制应用程序使用闹钟(闹钟中始终使用的类型),即使它不是由用户设置并使用它代替接收消息时使用的音调。因为当我尝试运行程序时,我会在收到短信时听到通知音以及默认铃声。提前致谢
for (SmsMessage msg : messages) {
if (msg.getMessageBody().contains("alert")) {
Uri alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
if(alert == null){
// alert is null, using backup
alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
if(alert == null){
// alert backup is null, using 2nd backup
alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
}
}
Ringtone r = RingtoneManager.getRingtone(context.getApplicationContext(), alert);
r.play();
Toast.makeText(context.getApplicationContext(), "alarm started", Toast.LENGTH_LONG).show();
}//end if
}//end for