如何在android中获取默认/当前铃声的mp3文件

时间:2017-09-11 11:55:57

标签: android android-notifications android-file ringtonemanager

我正在开发一个虚假的呼叫应用程序,我想获取当前铃声的mp3文件,以便我可以在另一个应用程序中使用它来创建具有相同铃声文件的虚假呼叫。我搜索了很多但找不到合适的解决方案。不过,我正在使用此代码播放当前的铃声。有没有办法得到这个铃声的mp3文件。

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

1 个答案:

答案 0 :(得分:0)

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;
}