新しいフラッシュ経由で 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 には、着信音に関連するものはまったくないようで、成功も失敗もありません。音量を何度も確認しました。
エミュレーターでは再生されますが、私のデバイスでは再生されません。どうしたの?