无法振动Android 5.0+设备

时间:2016-06-20 17:25:34

标签: android android-5.0-lollipop android-6.0-marshmallow android-vibration

我在显示通知时一直使用以下代码来振动设备:

long[] vibratePattern = {0, 500};
NotificationCompat.Builder(getActivity()).setVibrate(vibratePattern)

我现在注意到,对于运行Android 5.0+的设备,它会在顶部显示一个通知框,但不会振动设备。

有没有不同的方法可以在较新的Android风格上实现这一目标?

1 个答案:

答案 0 :(得分:0)

如果您只是想要振动设备而实际上在应用程序处于后台时没有使用通知,则应使用Vibrator类。

在Android 5.0+设备上,如果屏幕打开且通知包含振动/声音,则使用“抬头通知”。这可以防止设备在屏幕打开时振动并且用户正在查看它,因此通知不会使设备振动。