产品名称
|
TimeTest
|
文档版本
|
时间同步测试程序说明 V1.0
|
华禹工控时间同步测试程序说明
1 背景和功能
1.1.TimeTest 测试程序的概念
一个可以下载到华禹手持设备(P1300、P1220、P1500系列)的Java应用程序,用来测试读取当前时间和设定当前手机时间。
1.2. 如何体验TimeTest测试程序
下载 TimeTest.jad 和 TimeTest.jar 到华禹手持设备上,执行Java程序,可体验时间测试程序。
1.3. TimeTest测试程序界面
下面是TimeTest程序的界面(从模拟器中抓取):
如图按下Read键,就能读取当前手机的时间。按下 set 键,就会将当前显示的时间设定为手机的默认时间。(注:读取的时间为格林时间)
2 设计思路
2.1 本地时间的读取
时间读取程序如下:
获取当前时间对象:
m_calendar = Calendar.getInstance();
m_calendar.setTimeZone(m_tz);
分别获取年月日时分秒:
m_tfYear.setString(Integer.toString(m_calendar.get(Calendar.YEAR)));
m_tfMon.setString(Integer.toString(m_calendar.get(Calendar.MONTH)+1));
m_tfDay.setString(Integer.toString(m_calendar.get(Calendar.DAY_OF_MONTH)));
m_tfHour.setString(Integer.toString(m_calendar.get(Calendar.HOUR_OF_DAY)));
m_tfMin.setString(Integer.toString(m_calendar.get(Calendar.MINUTE)));
m_tfSec.setString(Integer.toString(m_calendar.get(Calendar.SECOND)));
2.2 本地时间的设定
本地时间数值的设定:
String strTime = Integer.toString(year/1000)+(year%1000)/100+(year%100)/10+(year%10);
strTime = strTime + mon/10 + mon%10 + day/10 + day%10 + hour/10 + hour%10 + min/10 + min%10;
strTime = strTime + sec/10 + sec%10 + "\0";
设定并调用本地方法:
int argc = 1;
int method = METHOD_SETTIME;
byte[] byteArgv = strTime.getBytes();
byte[] byteArgr = new byte[16];
new SdkInf().method(argc, byteArgv, byteArgr, method);
3 资源
华禹工控资源:
购买信息:
1. 创易电子淘宝店
编写者 |
日期 |
关键词 |
华禹工控 |
2010-08-04 |
TIME、J2ME、华禹手机模块、JNI |