java - RingtoneManager 返回空铃声

标签 java android ringtone

我正在使用 RingtoneManager,显然在某些手机上它一直返回 null。我知道如果声音是无声的或找不到音调,它会返回 null。开声音有提示音为什么会返回null?该代码适用于我的 nexus s....

这是我正在使用的:

Ringtone ringtone;
ringtone = RingtoneManager.getRingtone(context, RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
if(ringtone == null)
{
    Log.d("Debug", "ringtone is null");
}
else
{
    ringtone.play();
}

我启用了播放铃声的所有权限(它可以在我的手机上运行),甚至还启用了 SD 卡权限,以防铃声在 SD 卡上。有什么想法吗?

最佳答案

我只是陷入了问题所在。如果用户有“静音”之类的通知声音功能:

RingtoneManager.getRingtone(context, RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))

返回 null。这也解释了为什么只有一些用户发现了这个问题。

关于java - RingtoneManager 返回空铃声,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5412691/

相关文章:

java - 为什么我的 while 进入无限循环?我如何解决它?

java - mongo java 驱动程序 2.14.0。更改已弃用的代码

Android Button 背景无法识别/使用可绘制对象

ios - 以编程方式设置视频铃声

browser - 是否可以更改 Twilio 浏览器客户端铃声?

android - 如何以编程方式更改android中的铃声?

java - 不使用同步的 Java 并发中的奇怪行为

java - 如何根据url负载均衡Http流量

android - 解析 Index.js 和云代码

android - 无法连接到本地 openfire XMPP 服务器