简体   繁体   English

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

[英]How to get the mp3 file of default / current ringtone in android

I am developing a fake call application, I wanted to get the mp3 file of the current ringtone so that I can use it in another application for creating the fake call with the same ringtone file. 我正在开发一个假电话应用程序,我想获取当前铃声的mp3文件,以便可以在另一个应用程序中使用它来创建具有相同铃声文件的假电话。 I have searched a lot but cannot find the right solution. 我进行了很多搜索,但找不到正确的解决方案。 Still, I am using this code to play the current ringtone. 不过,我仍在使用此代码播放当前的铃声。 Is there any way to get the mp3 file of this ringtone. 有什么方法可以获取此铃声的mp3文件。

public void onClick(View view) {
    Uri defaultRintoneUri = RingtoneManager.getActualDefaultRingtoneUri(getApplicationContext(), RingtoneManager.TYPE_RINGTONE);
    Ringtone defaultRingtone = RingtoneManager.getRingtone(getApplicationContext(), defaultRintoneUri);
    defaultRingtone.play();
}
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;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM