android修改系统时区
动态注册⼴播接收器必须有实例存在
静态不要实例存在
设置系统时区:
AlarmManagermAlarmManager=(AlarmManager)getSystemService(_SERVICE);
eZone("GMT+08:00");
设置时区需要在中增加如下权限:
y;
ar;
;
r;
e;
astReceiver;
t;
;
Filter;
r;
;
publicclassZoneServiceextendsService{
privatestaticfinalStringACTION_DATE_CHANGED=_DATE_CHANGED;
privatestaticfinalStringACTION_TIME_CHANGED=_TIME_CHANGED;
privateBroadcastReceiverTimerChangered=newBroadcastReceiver(){
@Override
publicvoidonReceive(Contextcontext,Intentintent){
Calendarc=tance();//可以对每个时间域单独修改
//intyear=();
//intmonth=();
//intdate=();
inthour=(_OF_DAY);
intminute=();
intcond=();
Log.v("time",ng(hour)+ng(minute)+ng(cond));
}
};
privateBroadcastReceiverstopServiceReceiver=newBroadcastReceiver(){
publicvoidonReceive(tcontext,Intentintent){
lf();
sterReceiver(stopServiceReceiver);
};
};
@Override
publicvoidonCreate(){
te();
Log.i("liujun","后台进程被创建。。。");
IntentFilterintentFilter=newIntentFilter("cloService");
erReceiver(stopServiceReceiver,intentFilter);
//服务启动⼴播接收器,使得⼴播接收器可以在程序退出后在后天继续执⾏,接收系统时间变更⼴播事件
erReceiver(TimerChangered,newIntentFilter(
_TIME_TICK));
}
@Override
publicintonStartCommand(Intentintent,intflags,intstartId){
Log.i("liujun","后台进程。。。");
tCommand(intent,flags,startId);
}
@Override
publicvoidonDestroy(){
Log.i("liujun","后台进程被销毁了。。。");
roy();
}
@Override
publicIBinderonBind(Intentintent){
//TODO⾃动⽣成的⽅法存根
returnnull;
}
}
oadcast(newIntent("cloService"));
ervice(newIntent(,));
本文发布于:2023-03-15 07:10:56,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1678835458260570.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:修改系统时间.doc
本文 PDF 下载地址:修改系统时间.pdf
留言与评论(共有 0 条评论) |