如何以编程方式重置 android 中的铃声

How to reset ringtone back in android programmatically

我使用以下代码在我的应用程序中设置铃声,效果很好。现在我想提供删除铃声和重置铃声的选项。请帮我解决这个问题。提前致谢。

            Uri path = Uri.parse("android.resource://"
                                + getPackageName() + "/raw/ringtone");
            RingtoneManager.setActualDefaultRingtoneUri(
                                getApplicationContext(),
                                RingtoneManager.TYPE_RINGTONE, path);

取现有的铃声路径后,您可以设置自定义铃声路径。

Uri existingRingtonePath = getDefaultUri(RingtoneManager.TYPE_RINGTONE);

之后你可以用它恢复原状。

RingtoneManager.setActualDefaultRingtoneUri(
                                getApplicationContext(),
                                RingtoneManager.TYPE_RINGTONE, existingRinftonePath);

如果您想恢复为默认设置,

RingtoneManager.setActualDefaultRingtoneUri(
                                getApplicationContext(),
                                RingtoneManager.TYPE_RINGTONE, RingtoneManager.DEFAULT_RINGTONE_URI);