Как получить mp3 файл по умолчанию / текущий рингтон в Android

Я занимаюсь разработкой приложения для фальшивых вызовов, я хотел получить mp3-файл текущей мелодии звонка, чтобы использовать его в другом приложении для создания фальшивых вызовов с тем же файлом рингтона. Я много искал, но не могу найти правильное решение. Тем не менее, я использую этот код для воспроизведения текущей мелодии звонка. Есть ли способ получить mp3 файл этого рингтона.

public void onClick(View view) {
    Uri defaultRintoneUri = RingtoneManager.getActualDefaultRingtoneUri(getApplicationContext(), RingtoneManager.TYPE_RINGTONE);
    Ringtone defaultRingtone = RingtoneManager.getRingtone(getApplicationContext(), defaultRintoneUri);
    defaultRingtone.play();
}

1 ответ

private Uri getCurrentSound(){

    Uri ringtone_uri  = RingtoneManager.getActualDefaultRingtoneUri(MainActivity.this, RingtoneManager.TYPE_RINGTONE);

    if(ringtone_uri == null){
        // if ringtone_uri is null get Default Ringtone
        ringtone_uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
    }

    return  ringtone_uri;
}
Другие вопросы по тегам