获取以编程方式支持的通知振动模式列表

时间:2016-10-10 06:13:24

标签: android android-vibration

我目前正在使用以下代码来获取以编程方式支持的通知声音列表。

public static ArrayList<String> getVibratePatterns(Activity curActivity) {
    RingtoneManager manager = new RingtoneManager(curActivity);
    manager.setType(RingtoneManager.TYPE_NOTIFICATION);
    Cursor cursor = manager.getCursor();

    ArrayList<String> list = new ArrayList<>();
    while (cursor.moveToNext()) {
        //  String id = cursor.getString(RingtoneManager.ID_COLUMN_INDEX);
        //  String uri = cursor.getString(RingtoneManager.URI_COLUMN_INDEX);
        String name = cursor.getString((RingtoneManager.TITLE_COLUMN_INDEX));
        list.add(name);
    }

    return list;
}

是否可以类似地获取通知支持的振动模式列表(如果可用)?

编辑:这组价值就是我所追求的:

enter image description here

1 个答案:

答案 0 :(得分:1)

我不相信这样的事情存在(虽然我很高兴被证明是错的)。

您看到的列表可能会连接到开发人员预先定义的模式,然后用于在setVibrate()中提供NotificationBuilder调用。由于setVibrate()接受long[]作为参数来确定振动模式,我认为实现您想要的结果非常简单。

您可以在NotificationBuilder#setVibrateVibrator课程的文档中了解更多信息。