我正在使用phonegap为我的Android设备制作一个闹钟应用程序,我想知道当设备被锁定且计时器用完时是否可以播放声音
答案 0 :(得分:0)
是。在Android上,执行此操作以按实时时钟安排唤醒:
private static final long WINDOW_MS = 50L; // Allow some time flexibility to save battery power.
AlarmManager alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
PendingIntent pendingIntent = makeAlarmPendingIntent(context);
long nextReminder = ... // the SystemClock.elapsedRealtime() for the next reminder notification
alarmMgr.setWindow(AlarmManager.ELAPSED_REALTIME_WAKEUP, nextReminder - WINDOW_MS,
WINDOW_MS, pendingIntent);
使用BroadcastReceiver
来接收此pendingIntent
。当相关的Intent
到达时,请使用Notification
播放声音。请参阅NotificationCompat.Builder
及其setSound()
方法。
Cordova可能会提供所需的API来执行此操作。如果没有,您必须在应用程序的Java部分实现它。