Namespaces

Variants
Actions

Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries over the next few weeks. Thanks for all your past and future contributions.

Como descobrir os recursos disponíveis usando Symbian C++

From Wiki
Jump to: navigation, search
Article Metadata

Artigo
Tradução:
Por ivocalado
Última alteração feita por hamishwillee em 30 May 2013

A classe CFeatureDiscovery é usada para descobrir os recursos disponíveis na plataforma/ambiente. Um recurso é uma funcionalidade que pode ser opcionalmente deixada de fora configuração de um produto. A disponibilidade dos recursos, em geral, dependem das características do hardware do dispoditivo. Suporte MMC ou USB são exemplo de recursos. A API consiste da classe CFeatureDiscovery que é usada juntamento com os IDs dos recursos que são definidos no arquivo de cabeçalho featureinfo.h.


#include <FeatDiscovery.h>
#include <featureinfo.h> // for feature definitions
 
TBool isSupported = CFeatureDiscovery::IsFeatureSupportedL(KFeatureIdUsb);
TBool isIRAvailable = CFeatureDiscovery::IsFeatureSupportedL( KFeatureIdIrda );
TBool isBTAvailable = CFeatureDiscovery::IsFeatureSupportedL( KFeatureIdBt );

Se o objetivo for realizar uma busca apenas pela informação de disponibilidade de um único recurso, é mais eficiente utilizar a classe via o método estático IsFeatureSupportedL(). Por outro lado, quando mais de um recurso é procurado, torna-se mais eficiente usar a classe a partir de uma instância e invocando o método IsSupported() como apresentado abaixo.

//Call NewL() to create an instance of CFeatureDiscovery. 
CFeatureDiscovery* testA = CFeatureDiscovery::NewL();
 
// Call the exported IsSupported() method to query whether features
// are supported in the current environment or not.
TBool usbSupported = testA->IsSupported(KFeatureIdUsb);
TBool mmcSupported = testA->IsSupported(KFeatureIdMmc);
 
// Delete the created instance of CFeatureDiscovery.
delete testA;
This page was last modified on 30 May 2013, at 04:37.
304 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×