我正在开发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);
答案 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。