停止设备通过警报铃声android studio响起

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

我在其他活动中给设备响,并在其他活动中将其停止。但是问题在于设备振铃是在相同活动中开始和停止,而在不同活动中没有停止。

代码是

     Ringtone ringtone;

     ringtone = RingtoneManager.getRingtone(mContext.getApplicationContext(),
                RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE));

     AudioManager audioManager = (AudioManager) mContext.getApplicationContext().getSystemService(AUDIO_SERVICE);
     int volume = audioManager.getStreamMaxVolume(AudioManager.STREAM_ALARM);

        audioManager.setStreamVolume(AudioManager.STREAM_ALARM, volume, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);

     ringtone.setStreamType(AudioManager.STREAM_ALARM);

     ringtone.stop(); //ringing is not stoping

还有其他方法可以强制停止设备中的所有响铃。.

我在其他活动中给设备响,并在其他活动中将其停止。但是问题在于设备振铃是在相同活动中开始和停止,而在不同活动中没有停止。....

java android alarmmanager
1个回答
5
投票

如果所有活动中的振铃都相同,建议您使用Singleton类访问RingtoneManagerAudioManager

© www.soinside.com 2019 - 2024. All rights reserved.