我在其他活动中给设备响,并在其他活动中将其停止。但是问题在于设备振铃是在相同活动中开始和停止,而在不同活动中没有停止。
代码是
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
还有其他方法可以强制停止设备中的所有响铃。.
我在其他活动中给设备响,并在其他活动中将其停止。但是问题在于设备振铃是在相同活动中开始和停止,而在不同活动中没有停止。....
如果所有活动中的振铃都相同,建议您使用Singleton
类访问RingtoneManager
和AudioManager