让Android定时关机

时间: 2012-06-17 / 分类: 资料积累 / 浏览次数: 1,369 views / 5个评论 发表评论

让android 在定时的时间开机,貌似不可能,至少在当前阶段需要硬件支持!

但是我们可以先让android 定时关机,怎么做呢。。当然用alarm 了。

先通过设置pendingIntent ..然后把设置到alarm 。。。具体的代码如下

Calendar calendar = Calendar.getInstance();
long nowTime = calendar.getTimeInMillis();//这是当前的时间
int hour = 你要设置的时间
int minutes = 你要设置的时间
Calendar myCal = Calendar.getInstance();
myCal.set(Calendar.HOUR_OF_DAY,hour);
myCal.set(Calendar.MINUTE,minutes);
long shutDownTime = myCal.getTimeInMillis();
Intent intent= new Intent();
intent.addAction();
PendingIntent pendingIntent = PendingIntent.getService(context,0,intent,0);
AlarmManager alarm = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
alarm.set(AlarmManager.RTC,shutDownTime -nowTime, pendingIntent);
下面是 service 。。。
接收到 Intent中的action 的话。。就启动。。
onStart(){
Intent intent = new Intent();
intent.setAction("android.intent.action.ACTION_SHUTDOWN");
sendBroadCast(intent);
}

PS:记得在清单文件中设置权限



.

*******************************************************************

上面是广告! 真的是广告!! 真的真的啊!!!

-----------------------------------------------------Copyright © 2011-2012--浙ICP备12011997---------------------------- ---------------------- ------------------------

无觅相关文章插件,快速提升流量