无法振动 Android 5.0+ 设备

Unable to vibrate Android 5.0+ devices

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

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

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

是否有其他方法可以在较新的 Android 口味上实现此目的?

如果您只想让设备振动,而不是在您的应用程序处于后台时实际使用通知,您应该使用 Vibrator class。

在 Android 5.0+ 设备上,如果屏幕打开并且通知包含 vibration/sound,则使用 'Heads Up Notification'。这可以防止设备在屏幕打开且用户正在查看时振动,因此通知不会振动设备。