如何获取Android中的当前铃声?

cha*_*lav 11 android uri ringtone android-audiomanager

我找到了很多如何获取默认铃声的例子.像这样的东西:

Uri alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
        Ringtone ringtone = RingtoneManager.getRingtone(getApplicationContext(),  alert);
         ringtone.setStreamType(AudioManager.STREAM_RING);
         ringtone.play();
Run Code Online (Sandbox Code Playgroud)

但我想获得用户设置的实际当前铃声.

小智 14

我也在努力解决这个问题,因此解决方案是:

Uri defaultRingtoneUri = RingtoneManager.getActualDefaultRingtoneUri(getActivity().getApplicationContext(), RingtoneManager.TYPE_RINGTONE);
Ringtone defaultRingtone = RingtoneManager.getRingtone(getActivity(), defaultRingtoneUri);
Run Code Online (Sandbox Code Playgroud)