如何以编程方式在Android中重置铃声

时间:2015-07-17 15:08:48

标签: android ringtone

我已经使用以下代码在我的应用中设置铃声工作正常。现在我想提供删除铃声和重置铃声的选项。请帮帮我。提前谢谢。

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

1 个答案:

答案 0 :(得分:1)

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

Uri existingRingtonePath = getDefaultUri(RingtoneManager.TYPE_RINGTONE);

之后你可以用它来恢复。

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

如果您想恢复默认值,那么

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