00001 /* 00002 * OpenMobileIS - a free Java(TM) Framework for mobile applications Java(TM) 00003 * Copyright (C) 2004-2006 Philippe Delrieu 00004 * All rights reserved. 00005 * Contact: pdelrieu@openmobileis.org 00006 * 00007 * This library is free software; you can redistribute it and/or 00008 * modify it under the terms of the GNU Lesser General Public 00009 * License as published by the Free Software Foundation; either 00010 * version 2.1 of the License, or any later version. 00011 * 00012 * This library is distributed in the hope that it will be useful, 00013 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00015 * Lesser General Public License for more details. 00016 * 00017 * You should have received a copy of the GNU Lesser General Public 00018 * License along with this library; if not, write to the Free Software 00019 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 00020 * USA 00021 * 00022 * Author : Philippe Delrieu 00023 * 00024 */ 00025 00026 package org.openmobileis.embedded.util; 00027 00036 public class SystemAPI { 00037 00043 public static native int execProgramAndWait(String path, String args); 00044 00050 public static native int execProgram (String path, String args); 00051 00056 public static long currentTimeInMillis() { 00057 return System.currentTimeMillis(); 00058 } 00059 00060 public static void main (String[] args) { 00061 try { 00062 int i = SystemAPI.execProgramAndWait("\\Windows\\calc.exe",""); 00063 System.out.println(i); 00064 i = SystemAPI.execProgram("\\Windows\\calendar.exe",""); 00065 System.out.println(i); 00066 } catch (Exception e) { 00067 e.printStackTrace(); 00068 } 00069 } 00070 }