Tizen Web:如何获得有关启动哪个应用程序的回调

时间:2017-03-08 04:05:51

标签: locking controls tizen

我正在开发App Lock应用。每当用户启动应用程序时 我希望在我的应用程序中回调哪个应用程序已启动。基于一些预定义的设置,我想显示锁定屏幕。

我不知道应该使用哪种API。什么是“TI ZEN”使用哪个我可以 监控应用程序启动。基本上我需要知道哪个应用程序在前台。

使用现有的API我已经安装了一个应用程序列表,但需要对它们进行监控。

    function onError(err) {
    console.log('Error occurred : ' + err.message);
    }

function onsuccess(applications) {
    var appInfo;
    for (var i = 0; i < applications.length; i++) {
    appInfo = applications[i];
    console.log('Application ID: ' + appInfo.id);
    console.log('Icon Path: ' + appInfo.iconPath);
    console.log('Name: ' + appInfo.name);
    console.log('Version: ' + appInfo.version);
    console.log('Show: ' + appInfo.show);
    }
}

tizen.application.getAppsInfo(onsuccess, onError);

2 个答案:

答案 0 :(得分:0)

我的答案有点晚了,但万一你还需要它 -

原生API

我无法告诉您正在使用的Tizen版本,但对于Tizen 3.0,只要使用Application Manager API(本机API)启动应用,您就可以获得回调。

具体来说,函数 app_manager_set_app_context_event_cb将为您提供应用程序启动或终止时的回调。

Web API

目前,Javascript API没有相应的功能。

理想情况下,您需要创建一个hybrid application并调用上面提到的原生API - 这并不太难。

但是,如果您想坚持使用JavaScript,则可以继续调用函数tizen.application.getAppsContext()来监控当前正在运行的应用程序。当应用程序启动时,您将不会收到回调,但您可以每半秒轮询一次上述方法以检查当前正在运行的应用程序,并在您想要锁定它时终止该应用程序。

请注意,轮询太频繁可能会影响设备性能。

答案 1 :(得分:-1)

您必须使用Tizen Background Service应用程序,因为您的应用必须始终检查哪个应用程序即将到来。

要检测应用启动,您可以使用Tizen App Control API。