如何检查铃声是否成功更改为我设置的内容?

时间:2017-12-30 10:48:58

标签: android ringtonemanager

我改变铃声的方式:

RingtoneManager.setActualDefaultRingtoneUri(context, type, ringtoneUri)

如何使用声音文件检查铃声是否已更改?

 private static void setActualRingtone(@NonNull Context context, @NonNull Uri ringtoneUri, int type) {
        RingtoneManager.setActualDefaultRingtoneUri(context, type, ringtoneUri);
        if(RingtoneManager.isDefault(ringtoneUri)){
            Toast.makeText(context, "Operation successful=)", Toast.LENGTH_SHORT).show();
        } else {
            Toast.makeText(context, "Operation failed=)", Toast.LENGTH_SHORT).show();
        }
    }

2 个答案:

答案 0 :(得分:1)

您可以使用以下功能进行检查:

isDefault(ringtoneUri) 

有关详细信息,请参阅documentation

答案 1 :(得分:0)

我这样检查过:

 if ((RingtoneManager.getActualDefaultRingtoneUri(context, type)).equals(ringtoneUri)) {
                Toast.makeText(context, message, Toast.LENGTH_SHORT).show();
            } else {
                Toast.makeText(context, context.getString(R.string.operation_failed), Toast.LENGTH_SHORT).show();
            }