【发布时间】:2020-09-22 02:49:45
【问题描述】:
我有一项服务可以检查我网站上的更新,我希望它能够在发现更新时引起振动,即使屏幕关闭或锁定。
目前仅当屏幕未关闭/锁定时振动才有效。 即使屏幕关闭/锁定,所有其他功能也能正常工作。
Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
long[] pattern = new long[]{0, 400, 200, 400};
if (Build.VERSION.SDK_INT >= 26) { // New API
vibrator.vibrate(VibrationEffect.createWaveform(pattern,0));
} else { // Old API
vibrator.vibrate(pattern, 0);
}
如何在手机屏幕关闭的情况下振动手机?
我尝试使用WakeLock,但这似乎不是问题?
我设置了所有权限,因为它在屏幕打开时工作。
【问题讨论】:
-
您在哪个设备上测试?
-
如何使用具有高优先级频道的通知?
-
您不应该一直轮询您的网站以获取更新。这将使用设备上的大量数据,耗尽电池并在您的网站上产生大量负载。更好的解决方案是在有可用更新时从服务器向您的应用发送通知。
-
@Persson 是否有任何帖子回答了您的问题?
标签: java android android-service android-vibration