【问题标题】:Tizen native service app to check if another app is runningTizen 本机服务应用程序检查另一个应用程序是否正在运行
【发布时间】:2017-06-16 15:48:29
【问题描述】:

在 Samsung gear S3 中,我想开发一个 Tizen 本地服务应用程序,它会持续检查 Web 应用程序是否正在运行,如果 Web 应用程序没有运行则启动它。 连续,我的意思是它可以每分钟检查一次,也可以添加一个事件侦听器(用于应用程序的状态更改)。

我想这样做是因为我的 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 应用程序是否正在运行。

【问题讨论】:

    标签: service native tizen


    【解决方案1】:

    您的 Web 应用程序可以自己完成您想要的任务,而不是开发额外的 Native Service 应用程序。

    Tizen Alarm API 使您可以安排应用程序在特定时间运行。触发警报时,应用程序会启动(除非它已经在运行)。

    使用 Web 警报 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

    【讨论】:

    • 非常感谢。它简单而精彩。我还有一个问题。我的应用程序是从每天弹出四次的通知启动的。有没有办法知道应用程序是从通知启动的,而不是通过点击表盘中的应用程序图标来启动。
    • 我很好奇你们是否也为该论坛做出了贡献。问题和答案都是一样的。谁能告诉我怎么做?
    猜你喜欢
    • 2014-03-26
    • 1970-01-01
    • 2020-11-13
    • 2016-07-17
    • 1970-01-01
    • 1970-01-01
    • 2015-07-21
    • 2016-01-05
    • 2019-02-16
    相关资源
    最近更新 更多