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