需求:修改系统日期时间 且其他程序获取到的日期时间为设置后的日期时间。
以下方法可以设置系统时间日期,可根据需求删改
static void setTime(Context context, int hourOfDay, int minute) {
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR,2015 );
c.set(Calendar.MONTH,5 );
c.set(Calendar.DAY_OF_MONTH,8 );
c.set(Calendar.HOUR_OF_DAY, 3);
c.set(Calendar.MINUTE, 42);
c.set(Calendar.SECOND, 0);
c.set(Calendar.MILLISECOND, 0);
long when = c.getTimeInMillis();
if (when / 1000 < Integer.MAX_VALUE) {
//((AlarmManager) context.getSystemService(Context.ALARM_SERVICE)).setTime(when);
<span style="white-space:pre"> </span>SystemClock.setCurrentTimeMillis(when)
}
}
通过AlarmManager 设置时间日期
注意:需要系统权限 <uses-permission android:name="android.permission.SET_TIME"/> 并且需要系统签名才能成功设置