How to Update the Terminal's Time Setting: Difference between revisions
(Created page with "== Download == Please download the [ftp://sdkuser:wizsdkar@ftp.wizarpos.com/SetTimeDemo.zip whold project demo]") |
No edit summary |
||
Line 1: | Line 1: | ||
Use the android system clock method to change the system time. | |||
== Permissions == | |||
android.permission.CLOUDPOS_SETTIME | |||
The app declares the permission in the manifest. | |||
== Download == | == Download == | ||
follows is the snippet code: | |||
<syntaxhighlight lang="java"> | |||
public static void setDateTime(int year, int month, int day, int hour, int minute) throws IOException, InterruptedException { | |||
Calendar c = Calendar.getInstance(); | |||
c.set(Calendar.YEAR, year); | |||
c.set(Calendar.MONTH, month-1); | |||
c.set(Calendar.DAY_OF_MONTH, day); | |||
c.set(Calendar.HOUR_OF_DAY, hour); | |||
c.set(Calendar.MINUTE, minute); | |||
long when = c.getTimeInMillis(); | |||
if (when / 1000 < Integer.MAX_VALUE) { | |||
SystemClock.setCurrentTimeMillis(when); | |||
} | |||
long now = Calendar.getInstance().getTimeInMillis(); | |||
//Log.d(TAG, "set tm="+when + ", now tm="+now); | |||
if(now - when > 1000) | |||
throw new IOException("failed to set Date."); | |||
} | |||
</syntaxhighlight> | |||
Please download the [ftp://sdkuser:wizsdkar@ftp.wizarpos.com/SetTimeDemo.zip whold project demo] | Please download the [ftp://sdkuser:wizsdkar@ftp.wizarpos.com/SetTimeDemo.zip whold project demo] |
Revision as of 09:42, 23 April 2018
Use the android system clock method to change the system time.
Permissions
android.permission.CLOUDPOS_SETTIME
The app declares the permission in the manifest.
Download
follows is the snippet code:
public static void setDateTime(int year, int month, int day, int hour, int minute) throws IOException, InterruptedException {
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, month-1);
c.set(Calendar.DAY_OF_MONTH, day);
c.set(Calendar.HOUR_OF_DAY, hour);
c.set(Calendar.MINUTE, minute);
long when = c.getTimeInMillis();
if (when / 1000 < Integer.MAX_VALUE) {
SystemClock.setCurrentTimeMillis(when);
}
long now = Calendar.getInstance().getTimeInMillis();
//Log.d(TAG, "set tm="+when + ", now tm="+now);
if(now - when > 1000)
throw new IOException("failed to set Date.");
}
Please download the whold project demo