Feature Pack 3 的发现(Discover )能力

来源:互联网 发布:景安网络app 编辑:程序博客网 时间:2024/06/03 02:16

Series 60 2nd Edition SDK for Symbian OS, Supporting Feature Pack 3, For C++, Beta中包含一个新的API,这就是Feature Discovery API。这个API 使开发伙伴们能通过编程来确定:执行其应用软件的设备上是否会出现那些给定的可选功能? 这就 让开发伙伴们能够认证并部署一个单一分发包,它的作用举例来说就是:如果终端设备中存在多媒体卡( MultiMediaCard,MMC),就将图片保存到多媒体卡,而如果支持宽带CDMA(WCDMA)协议的话,就将这些图片上载 到用户的Web站点。

CFeatureDiscovery类既可以静态 使用(最适用于查询单一功能),也可以动态使用(最适用于查询多项功能):

// Static use, best for querying one feature:
TBool isSupported =
 CFeatureDiscovery::IsFeatureSupportedL(KfeatureIdUsb);

// Use dynamic when querying
multiple features
// Dynamic using Newly():
CFeatureDiscovery* test =
 CFeatureDiscovery::Newly();
TBool us =
 test->IsSupported(KFeatureIdUsb);
TBool mmcSupported =
 testA->IsSupported(KFeatureIdMmc);
delete testA;

// Dynamic using NewLC():
CFeatureDiscovery* testB =
 CFeatureDiscovery::NewLC();
TBool wcdmaSupported =
 testB->IsSupported(KFeatureIdProtocolWcdma);
TBool gsmSupported =
 testB->IsSupported(KFeatureIdProtocolGsm);
CleanupStack::PopAndDestroy();

下载SDK

原创粉丝点击