我通过全新的闪存将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似乎根本没有任何关于铃声的内容,既不成功也不失败。我已多次仔细检查音量。
它确实在模拟器中播放但不是我的设备。发生了什么事?