×
Namespaces

Variants
Actions
Revision as of 08:45, 8 December 2011 by hamishwillee (Talk | contribs)

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

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

Artigo
Tradução:
Por ivocalado
Última alteração feita por hamishwillee em 08 Dec 2011

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;
145 page views in the last 30 days.