Как проверить, успешно ли сменился рингтон на тот, который я установил?

Вот как я меняю рингтон:

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 ответа

Вы можете проверить это с помощью следующей функции:

isDefault(ringtoneUri) 

Для получения дополнительной информации, пожалуйста, обратитесь к документации.

Я проверил это так:

 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();
            }
Другие вопросы по тегам