先生、私のプログラムで私を助けてください。ユーザーがキーワードを含むメッセージを受信した場合、アラームを鳴らす予定です。ユーザーが設定していなくても、アプリケーションにアラーム(目覚まし時計で常に使用されるタイプ)を使用させ、メッセージの受信時に使用されるトーンの代わりに使用させるにはどうすればよいですか。プログラムを実行しようとすると、SMSを受信したときの通知音とデフォルトの着信音の両方が聞こえます。前もって感謝します
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