我目前正在使用以下代码来获取以编程方式支持的通知声音列表。
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;
}
是否可以类似地获取通知支持的振动模式列表(如果可用)?
编辑:这组价值就是我所追求的:
答案 0 :(得分:1)
我不相信这样的事情存在(虽然我很高兴被证明是错的)。
您看到的列表可能会连接到开发人员预先定义的模式,然后用于在setVibrate()
中提供NotificationBuilder
调用。由于setVibrate()
接受long[]
作为参数来确定振动模式,我认为实现您想要的结果非常简单。
您可以在NotificationBuilder#setVibrate
和Vibrator
课程的文档中了解更多信息。