+int alarm_callback(alarm_id_t alarmId, void *user_param)
+{
+ _AlarmManager* pAlarmManager = _AlarmManager::GetInstance();
+ pAlarmManager->OnAlarmExpired((int)alarmId);
+ return 0;
+}
+
+result
+_AlarmManager::Construct(void)
+{
+ int errorCode;
+ Tizen::App::App* pApp = null;
+ pApp = Tizen::App::App::GetInstance();
+ String appId = pApp->GetAppId();
+ std::unique_ptr<char[]> pAppId(_StringConverter::CopyToCharArrayN(appId));
+
+ errorCode = alarmmgr_init(pAppId.get());
+ SysTryReturnResult(NID_SYS, errorCode == ALARMMGR_RESULT_SUCCESS, E_SYSTEM, "It is failed to init alarmmgr. error [%d]", errorCode);
+ errorCode = alarmmgr_set_cb(alarm_callback, null);
+ SysTryReturnResult(NID_SYS, errorCode == ALARMMGR_RESULT_SUCCESS, E_SYSTEM, "It is failed to set cb to alarmmgr. error [%d]", errorCode);
+ return E_SUCCESS;
+}
+