Como descobrir os recursos disponíveis usando Symbian C++
Dados do artigo
Artigo
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;


(no comments yet)