获取Android的自定义铃声来电 [英] Get custom ringtone incoming call of Android

查看:293
本文介绍了获取Android的自定义铃声来电的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以使用以下代码获取来电的当前铃声

I can use below code to get current ringtone of incoming call

 Uri defaultRintoneUri = RingtoneManager.getActualDefaultRingtoneUri(
            getApplicationContext(), RingtoneManager.TYPE_RINGTONE);
 defaultRingtone = RingtoneManager.getRingtone(getApplicationContext(),
            defaultRintoneUri);

但是我想获得由其他应用程序设置的自定义铃声. 我怎么能得到它?

But I want to get custom ringtone which is set by other application. How can I get it?

推荐答案

我找到了答案.实际上,铃声管理器"会为我们提供Android设备的默认铃声.但是,如果铃声被其他应用程序更改了,我们希望得到它.我们需要许可

I found the answer. Actually, Ringtone Manager will give us default ringtone of Android device. But if ringtone was changed by other application and we want to get it. We need the permission

READ_EXTERNAL_STORAGE

让我给我们举个例子:

Uri defaultRintoneUri = RingtoneManager.getActualDefaultRingtoneUri(
            getApplicationContext(), RingtoneManager.TYPE_RINGTONE);
 defaultRingtone = RingtoneManager.getRingtone(getApplicationContext(),
            defaultRintoneUri);

没有READ_EXTERNAL_STORAGE权限:上面的代码将返回Android设备的默认铃声

Without READ_EXTERNAL_STORAGE permission : above code will return default ringtone of Android device

但是,如果其他应用程序使用诸如"Banana.mp3"之类的歌曲更改自定义铃声(小黄人-你知道吗?大声笑)

But if other application change custom ringtone with the song like "Banana.mp3" (Minion - you known that right? lol)

并且具有READ_EXTERNAL_STORAGE权限:您将准确收到香蕉歌曲

And with READ_EXTERNAL_STORAGE permission : you will receive exactly Banana song

没有READ_EXTERNAL_STORAGE权限:Android设备的默认铃声.

Without READ_EXTERNAL_STORAGE permission : default ringtone of Android device.

这篇关于获取Android的自定义铃声来电的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆