如何获得Android设备的默认振动模式?

问题描述 投票:2回答:2

我正在为Android API 23创建一个应用程序,我想获得手机响铃时使用的默认振动模式?

到目前为止我有这个:

Vibrator vibrator = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
long[] pattern = {0, 500, 1000}; // default pattern goes here
vibrator.vibrate(pattern, 0);

我怎样才能获得默认模式?

android android-6.0-marshmallow android-vibration
2个回答
6
投票

默认的振动模式可以在以下类中找到:com/android/server/notification/NotificationManagerService.java,即

static final long[] DEFAULT_VIBRATE_PATTERN = {0, 250, 250, 250};

请参阅here的源代码。

不幸的是,到目前为止还没有公共API来获取此默认模式。


-2
投票

据我所知,默认的振动模式是

{ delay, vibrate, sleep, vibrate, sleep } pattern

如果你的代码

long[] pattern = new long[] { 1000, 1000, 1000, 1000, 1000 };

振动现在设置为1000毫秒的延迟。如果您将第一个设置为0,它将立即关闭。

© www.soinside.com 2019 - 2024. All rights reserved.