找回密码
 立即注册
查看: 2801|回复: 1

tizen泰泽应用程序API向导下

[复制链接]
发表于 2013-3-20 12:08:49 | 显示全部楼层 |阅读模式
检索应用程序信息

为了检索某个应用的信息,你需要调用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');
    }
};

欢迎来到泰泽网:http://www.tizennet.com/ 泰泽论坛:http://bbs.tizennet.com/ 好没有内涵哦,快到设置中更改这个无聊的签名吧!
回复

使用道具 举报

发表于 2013-3-20 12:09:30 | 显示全部楼层
看起来好像不错的样子
欢迎来到泰泽网:http://www.tizennet.com/ 泰泽论坛:http://bbs.tizennet.com/ 好没有内涵哦,快到设置中更改这个无聊的签名吧!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|泰泽应用|泰泽论坛|泰泽网|小黑屋|Archiver|手机版|泰泽邮箱|泰泽网 ( 蜀ICP备13024062号-1 )

GMT+8, 2024-4-24 20:02 , Processed in 0.057793 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表