1

我通过新的闪存将我的 Nexus 6 升级到了 Android N。没有OTA更新。

当我的活动打开时,此代码应运行警报:

if (alarm.getSound() != null) {
    Toast.makeText(this, alarm.getSound().toString(), Toast.LENGTH_LONG).show();
    tone = RingtoneManager.getRingtone(this, alarm.getSound());
    if (Build.VERSION.SDK_INT >= 21) {
        AudioAttributes aa = new AudioAttributes.Builder()
                .setFlags(AudioAttributes.USAGE_ALARM | AudioAttributes.CONTENT_TYPE_SONIFICATION)
                .build();
        tone.setAudioAttributes(aa);
    }
    tone.setStreamType(RingtoneManager.TYPE_ALARM);
    tone.play();
} else {
    Toast.makeText(this, "NO ALARM SET", Toast.LENGTH_LONG).show();
}

我得到了带有媒体 URI 的祝酒词,但没有播放任何内容。logcat 似乎根本没有与铃声有关的任何内容,无论是成功还是失败。我已经仔细检查了几次音量。

它确实在模拟器中播放,但不是我的设备。这是怎么回事?

4

0 回答 0