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();
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10294527/viewspace-126438/ ,如需转载,请注明出处,否则将追究法律责任。