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