我正在使用 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 卡上。有什么想法吗?