默认"beep beep"闹钟铃声

Default "beep beep" alarm ringtone

A​​ndrid 手机上是否有一些默认的、可以安全使用的 "beep beep" 风格的铃声?

我有以下代码

final Ringtone alarm = RingtoneManager.getRingtone(getActivity(), RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM));
alarm.setStreamType(AudioManager.STREAM_ALARM);
alarm.play();

它播放早上叫醒我的闹钟铃声,是一些舒缓的音乐。但我需要更多的东西令人震惊

当然,我可以将一些声音文件打包到 apk,但我更愿意使用设备上已有的一些声音。

在这里查看我的回答:

How do I access Android's default beep sound?

try {
    Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
    Ringtone r = RingtoneManager.getRingtone(getApplicationContext(), notification);
    r.play();
} catch (Exception e) {
    e.printStackTrace();
}

这里有一种方法可以列出您设备中的所有通知声音

public Map<String, String> getNotifications() {
    RingtoneManager manager = new RingtoneManager(this);
    manager.setType(RingtoneManager.TYPE_NOTIFICATION);
    Cursor cursor = manager.getCursor();

    Map<String, Uri> list = new HashMap<>();
    while (cursor.moveToNext()) {
        String notificationTitle = cursor.getString(RingtoneManager.TITLE_COLUMN_INDEX);
        Uri notificationUri = manager.getRingtoneUri(cursor.getPosition());

        list.put(notificationTitle, notificationUri);
    }

    return list;
}

找到 'Helium' 铃声后,使用其 Uri 播放:

 Uri heliumUri = findHeliumUri();
 Ringtone r = RingtoneManager.getRingtone(getApplicationContext(), notification);
 r.play();