0

我正在开发一个虚假的通话应用程序,我想获取当前铃声的MP3文件,以便我可以在另一个应用程序中使用它创建假通话相同的铃声文件。我搜查了很多,但找不到合适的解决方案。不过,我正在使用此代码播放当前的铃声。有什么办法可以得到这个铃声的mp3文件。如何获取默认/当前铃声的MP3文件在android

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

回答

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