我需要做一个应用程序来设定一周的日历,
基本上,用户将输入一周中每一天活动的开始时间和结束时间。
他只会做一次。
设置之后,应用程序(我将使用AlarmManager)将在设定时间和结束时间以及设定时间开始他的活动(连续播放视频):
每周的每一天;
永远,
没有人与人之间的互动(当然,手机/平板电脑必须打开并接通电源)。
我关心的问题如下:
alarmmanger是否能够在早上唤醒设备来启动活动(播放视频),而不需要用户的任何交互?
巧妙的使用建议
WindowManager wm = Context.getSystemService(Context.WINDOW_SERVICE);
Window window = getWindow();
window.addFlags(wm.LayoutParams.FLAG_DISMISS_KEYGUARD);在Eclipse中给出了很多错误:

发布于 2013-07-09 08:52:05
是的,我可以尝试一些类似的东西,但不是完全.我每天早上9点试着调用这个设备来下载我使用这段代码的内容
PowerManager pm = (PowerManager) context
.getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(
PowerManager.PARTIAL_WAKE_LOCK, "");
wl.acquire();
wl.release();这是我的实现:用来设置Alaram
AlarmManager am = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.MINUTE, 10);
calendar.add(Calendar.SECOND, 00);
//alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 1000*60*1, pi);BroadcastReciever:
Register BroadcastReciever:
PowerManager pm = (PowerManager) context
.getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(
PowerManager.PARTIAL_WAKE_LOCK, "");
wl.acquire();
// Put here YOUR code.
Intent startAutoSyncService = new Intent(context,
AppoinmentService.class);
context.startService(startAutoSyncService);
wl.release();发布于 2013-07-09 09:05:54
是的,警报是通用的选择。如果设备被锁定,请使用密钥保护解除。
Window win = getWindow();
win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);在调用警报时&启动您想要的视频/音频活动或屏幕,然后调用
另外,在设备重新启动的上,您需要重置警报。
发布于 2013-07-09 08:50:59
是的,如果您使用ELAPSED_REALTIME_WAKEUP或RTC_WAKEUP作为警报类型,它会的。
https://stackoverflow.com/questions/17543784
复制相似问题