不属于 发表于 2013-3-20 12:08:49

tizen泰泽应用程序API向导下

检索应用程序信息

为了检索某个应用的信息,你需要调用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对象包含如下函数:

FunctionArgumentFunction descriptionArgument description
oninstalledApplicationInformation objectCalled when an application is installedInformation about the installed application
onupdatedApplicationInformation objectCalled when an application is updatedInformation about the installed application
onuninstalledapplication identifierCalled when an application is uninstalledIdentifier 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');
    }
};

caasiz52 发表于 2013-3-20 12:09:30

看起来好像不错的样子
页: [1]
查看完整版本: tizen泰泽应用程序API向导下