检索应用程序信息
为了检索某个应用的信息,你需要调用tizen.application.getAppInfo()方法。它接受应用ID号为参数。
var appInfo = tizen.application.getAppInfo("org.tizen.browser");
如果你没有传递任何应用ID号你将得到呼叫应用的信息。
检索运行中的应用的列表
使用tizen.application.getAppsContext()方法,你可以得到设备上的运行中的应用程序列表。这个方法接受两个参数成功调用和失败调用。
成功调用接受一个ApplicationContex 对象数组,并且每个对象包含如下参数。
id - 运行着的应用程序标识
name - 已安装程序的标识
function onError(err){
console.log('Error occurred:' + err.message);
}
function onsuccess(applications){
var appInfo;
for(var i = 0; i < applications.length; i++){
contextInfo = applications;
console.log('Application ID:' + contextInfo.appID);
console.log('Context ID:' + contextInfo.id);
}
}
tizen.application.getAppsContext(onsuccess, onError);
检索应用程序上下文
为了检索某个应用程序上下文信息,你需要调用tizen.application.getAppContext()方法。它接受上下文ID为参数。
var appContext = tizen.application.getAppContext();
console.log("Application context retrieved for app " + appContext.id);
如果你没有传递内容ID,你将得到呼叫应用的信息。
检索通知
通过使用应用APIs你可以监听发生在已安装程序上的修改事件。
这里有3种应用信息事件:安装,卸载,更新。
登记事件监听
tizen.application.addApInfoEventListener()方法能够让你注册处理已安装程序变更的事件监听。
这个方法携带两个参数:ApplicationInformationEventCallback 当事件发生时。ErrorCallback当错误发生。
一个ApplicationInformationEventCallback对象包含如下函数:
Function | Argument | Function description | Argument description | oninstalled | ApplicationInformation object | Called when an application is installed | Information about the installed application | onupdated | ApplicationInformation object | Called when an application is updated | Information about the installed application | onuninstalled | application identifier | Called when an application is uninstalled | Identifier of the uninstalled application |
var appEventCB = {
oninstalled: function(application){
console.log('Application ' + application.name + ' installed');
},
onupdated:function(application){
console.log("Application " + application.name + ' updated');
},
onuninstalled:function(appid){
console.log('Application ' + appid + ' uninstalled');
}
};
var listenerID = tizen.application.addAppInfoEventListener(appEventCB);
注册的事件监听被分配一个长的标识符,你可以以后用来移除监听。
移除监听
tizen.application.removeAppInfoEventListener()方法用来移除处理已安装应用变更的事件监听。
var appEventCB = {
oninstalled: function(application){
console.log('Application ' + application.name + ' installed');
},
onupdated: function(application){
console.log('Application ' + application.name + ' updated');
},
onuninstalled: function(appid){
console.log('Application ' + appid + ' uninstalled');
}
};
|