Launch Application using Relative Alarm Web API
Alarm Web API can be used to register an event on the system to be triggered on desired interval.
Parameters to Relative alarm: ( delay in seconds, repeat period ).
Add ‘alarm’ and ‘application launch’ privilege in config.xml. Here ‘Settings’ app is being launched at every alarm trigger.
var appIdEmulator = "org.tizen.clocksetting"; //example target app id for Tizen Emulator
var appIdDevice = "com.samsung.clocksetting"; // example target app id for Samsung Tizen device
var appIdOwn = tizen.application.getCurrentApplication().appInfo.id; // current app ID
var alarmRelative1 = new tizen.AlarmRelative(tizen.alarm.PERIOD_MINUTE,
30 * tizen.alarm.PERIOD_MINUTE);
// First alarm trigger after 1 minute, trigger repeated at every 30 minutes
tizen.alarm.add(alarmRelative1, appIdEmulator); // alarm added to emulator
//(for Samsung device use appIdDevice)
var alarms = tizen.alarm.getAll(); // Number of alarms currently in storage
console.log(alarms.length + " alarms present in the storage.");
var sec = alarmRelative1.getRemainingSeconds(); // Remaining time in second for next trigger
console.log("Remaining time for next alarm trigger " + sec);
/*config.xml
<tizen:privilege name="http://tizen.org/privilege/alarm"/>
<tizen:privilege name="http://tizen.org/privilege/application.launch"/>
*/