我正在为Android API 23创建一个应用程序,我想获得手机响铃时使用的默认振动模式?
到目前为止,我有这个:
Vibrator vibrator = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
long[] pattern = {0, 500, 1000}; // default pattern goes here
vibrator.vibrate(pattern, 0);
如何获得默认模式?
答案 0 :(得分:6)
默认振动模式可在以下课程中找到:com/android/server/notification/NotificationManagerService.java
,即
static final long[] DEFAULT_VIBRATE_PATTERN = {0, 250, 250, 250};
请参阅here的源代码。
不幸的是,到目前为止还没有公共API来获取此默认模式。
答案 1 :(得分:-3)
据我所知,默认的振动模式是
{ delay, vibrate, sleep, vibrate, sleep } pattern
如果您的代码
long[] pattern = new long[] { 1000, 1000, 1000, 1000, 1000 };
振动现在设定为1000毫秒的延迟。如果您将第一个设置为0,它将立即关闭。