0

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

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

1 回答 1

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;
}
于 2017-09-11T12:06:41.217 回答