【问题标题】:Android: Get default or currently set alarm sound/tone?Android:获取默认或当前设置的警报声音/音调?
【发布时间】:2014-07-15 19:38:47
【问题描述】:

我搜索了许多术语和量刑,但找不到任何关于此的信息。 所以无论如何:我怎样才能获得默认或当前设置的警报音乐/音调/声音(默认应用程序)?

假设我每天早上醒来时都会播放闹钟歌曲:Song#1 使用默认闹钟应用程序,我如何在我的自定义应用程序中获取该 Song#1?

我正在尝试创建自己的闹钟应用程序,但我不想设置用户可能不喜欢的音调。

也许有一种方法可以打开默认警报音选择器/浏览器并让用户在我的自定义应用程序中进行设置?还是所有这些都需要自定义编码?

如果以上都不可能 - 我如何才能在我的应用程序中播放默认警报声音?

【问题讨论】:

    标签: android android-alarms


    【解决方案1】:
    Uri alarmTone = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
    Ringtone ringtoneAlarm = RingtoneManager.getRingtone(getApplicationContext(), alarmTone);
    ringtoneAlarm.play();
    

    【讨论】:

    • 谢谢,这正是我想要的。我还添加了: ringtoneAlarm.setStreamType(AudioManager.STREAM_ALARM);这使它即使在静音模式下也会发出警报。
    • 抱歉的附带问题:我将如何阻止从不同活动中播放的声音?
    • @arleitiss 您只需要从创建它的活动中保留您的 ringtoneAlarm(通过将其传递给您的下一个活动,或全局某处),然后对其调用 stop()。根据意图在生命周期 onPause() 中调用 stop 可能是个好主意。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    • 2022-08-10
    相关资源
    最近更新 更多