2017-06-16 48 views
2

在三星輪S3,我想開發如果Web應用程序運行與否,如果它沒有運行啓動網絡應用,汽車無檢查一個Tizen本地服務應用程序。 通過汽車無,我的意思是可以是檢查每分鐘或添加一個事件監聽器(用於應用程序的狀態改變)。Tizen本地服務應用檢查另一個應用程序正在運行

我想這樣做,因爲我的Web應用程序一段時間後遭到停權(可能是一天左右的時間),但我希望它在後臺始終運行。

現在,我可以用下面的代碼啓動從服務應用程序的Web應用程序。

app_control_h app_control; 
int ret = APP_CONTROL_ERROR_NONE; 
ret = app_control_create(&app_control); 

if (ret != APP_CONTROL_ERROR_NONE) 
    dlog_print(DLOG_ERROR, LOG_TAG, "app_control_create() is failed. err = %d", ret); 

ret = app_control_set_operation(app_control, APP_CONTROL_OPERATION_VIEW); 

if (ret != APP_CONTROL_ERROR_NONE) 
    dlog_print(DLOG_ERROR, LOG_TAG, "app_control_set_operation() is failed. err = %d", ret); 

app_control_set_app_id(app_control, "08CCMUEFHN.ROAMMprompt"); 

ret = app_control_send_launch_request(app_control, NULL, NULL); 
if (ret != APP_CONTROL_ERROR_NONE) 
    dlog_print(DLOG_ERROR, LOG_TAG, "app_control_send_launch_request() is failed. err = %d", ret); 

請幫助我開發代碼,以不斷檢查我的Web應用程序是否正在運行。

回答

0

除了開發更多的本地服務的應用程序,你的網絡應用程序本身可以做你所需的任務。

Tizen 報警API使您可以安排應用程序在特定時間運行。當警報觸發時,應用程序將啓動(除非它已經在運行)。

使用Web Alarm API註冊重複警報,該警報API將在您希望的時間框架後啓動Web應用程序本身。

var appId = "com.samsung.clocksetting"; 
// Your desired appId, in this case 'settings' app 

var alarmR = new tizen.AlarmRelative(2* tizen.alarm.PERIOD_MINUTE, 30 * tizen.alarm.PERIOD_MINUTE); 
// Set an alarm in system that would trigger after 2 minutes and then every 30 minitues 

tizen.alarm.add(alarmR, appId); 

增加 '報警' 在你的config.xml特權。請查看以下鏈接瞭解詳細信息實施:

Tizen Web Alarm Guide

Tizen Web Alarm API References

+0

太謝謝你了。它簡單而輝煌。我還有一個問題。我的應用程序是從每天彈出四次的通知啓動的。有沒有辦法知道,該應用程序從通知,但不通過點擊錶盤的應用程序圖標啓動。 –

相關問題