2014-07-15 53 views
3

我搜索了很多條款和量刑,但無法找到任何信息。 因此無論如何:我如何獲得默認或當前設置的音樂/音頻/聲音的警報(默認應用程序)?Android:獲取默認或當前設置的鬧鐘聲音/音調?

如果我每天早上醒來報警歌曲播放:歌曲#1使用默認鬧鐘應用程序,我怎麼能得到我的自定義應用程序中的歌曲#1?

我想創建我自己的鬧鐘應用程序,但我不想設置用戶可能不喜歡的音調。

也許有一種方法可以打開預設的鬧鐘鈴聲選擇器/瀏覽器,並讓用戶在我的自定義應用程序中設置它?還是所有這些都需要進行自定義編碼?

如果以上都不可能 - 我怎麼才能在我的應用程序中播放默認警報聲音?

回答

7
Uri alarmTone = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM); 
Ringtone ringtoneAlarm = RingtoneManager.getRingtone(getApplicationContext(), alarmTone); 
ringtoneAlarm.play(); 
+0

謝謝,那正是我想要的。我還補充說: ringtoneAlarm.setStreamType(AudioManager.STREAM_ALARM); 即使在靜音模式下也可以播放警報。 – arleitiss

+0

對不起旁邊的問題:我會如何去阻止來自不同活動的聲音? – arleitiss

+0

@arleitiss你只需要從創建它的活動(通過將它傳遞給下一個活動或全局某處)保持ringtoneAlarm,然後在其上調用stop()。根據意圖從onPause()的生命週期中調用stop可能是一個好主意。 –