SystemTimeUtil.java 1.44 KB
package com.sw.laryngoscope.utils;

import android.app.AlarmManager;
import android.content.Context;
import android.os.SystemClock;

import java.util.Calendar;

public class SystemTimeUtil {

    /**
     * 设置系统的日期
     */
    public static void setSysDate(Context context, int year, int month, int day) {
        Calendar c = Calendar.getInstance();
        c.set(Calendar.YEAR, year);
        c.set(Calendar.MONTH, month);
        c.set(Calendar.DAY_OF_MONTH, day);
        long when = c.getTimeInMillis();
        if (when / 1000 < Integer.MAX_VALUE) {
            ((AlarmManager) context.getSystemService(Context.ALARM_SERVICE)).setTime(when);
        }
    }

    /**
     * 设置系统的时间
     */
    public static void setSysTime(Context context, final int hourOfDay, final int minute) {
        new Thread(new Runnable() {
            @Override
            public void run() {
                Calendar c = Calendar.getInstance();
                c.set(Calendar.HOUR_OF_DAY, hourOfDay);
                c.set(Calendar.MINUTE, minute);
                long when = c.getTimeInMillis();
                if (when / 1000 < Integer.MAX_VALUE) {
                    //((AlarmManager) context.getSystemService(Context.ALARM_SERVICE)).setTime(when);
                }
                SystemClock.setCurrentTimeMillis(c.getTimeInMillis());
                Logger.i("onScrollStateChange: 不滑动 setSysTime ");
            }
        }).start();
    }
 
}