如何在Android中停止铃声警报?

问题描述 投票:0回答:1

我为Android中的通知播放了警报。但是,如何在Android中制作“停止按钮”?启动警报的代码:

public void playRingtone(View view) {
    try {
        Uri path = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.song);
        RingtoneManager.setActualDefaultRingtoneUri(
                getApplicationContext(), RingtoneManager.TYPE_ALARM, path
        );
        Ringtone r = RingtoneManager.getRingtone(getApplicationContext(), path);
        r.play();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
java android alarm ringtone
1个回答
0
投票
 RingtoneManager ringtoneManager = new RingtoneManager(getContext());

 public void playRingtone(View view) {
    try {
        Uri path = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.song);
        ringtoneManager.setActualDefaultRingtoneUri(getApplicationContext(), RingtoneManager.TYPE_ALARM, path);
        Ringtone r = ringtoneManager.getRingtone(getApplicationContext(), path);
        r.play();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

public void stopRingtone(){
   ringtoneManager.stopPreviousRingtone();
}
© www.soinside.com 2019 - 2024. All rights reserved.