我目前正在使用下面的代码来获得以编程方式支持的通知声音列表。
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;
}是否可以类似地获得支持的振动模式列表以供通知(如果可用)?
编辑:这组值就是我所追求的:

发布于 2016-10-10 07:15:53
我不相信这样的事情存在(尽管我很高兴被证明是错的)。
您看到的列表可能连接到开发人员预定义的模式,然后开发人员将其用于在NotificationBuilder中提供NotificationBuilder调用。由于setVibrate()接受long[]作为它的参数来确定振动模式,所以我认为要达到您想要的结果非常简单。
您可以在NotificationBuilder#setVibrate和Vibrator类的文档中了解更多信息。
https://stackoverflow.com/questions/39952232
复制相似问题