Как проверить, успешно ли сменился рингтон на тот, который я установил?
Вот как я меняю рингтон:
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();
}