2017-03-08 28 views
0

我正在开发App Lock应用程序。在这里,无论何时一个应用程序由用户启动 我想在我的应用程序中启动一个应用程序的回调。基于一些预定义的设置,我想显示锁定屏幕。Tizen Web:如何获得有关启动哪个应用程序的电话

我不知道我应该使用哪个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); 

回答

0

我的回答是有点晚了,但如果你仍然需要它 -

的Native 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()来监视当前正在运行的应用程序。启动应用程序时不会收到回调,但您可以每半秒钟轮询一次上述方法,以检查当前正在运行的应用程序,并在需要锁定时终止该应用程序。

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

+0

非常感谢。但是这似乎是本地的。我正在寻找javascript api。 –

+0

@PrernaMalik我编辑了我的答案。 –

相关问题