Novidades desta versão

Local Navigation

Integração de aplicativos

API magnetômetro

Em alguns aparelhos com BlackBerry 7, um sensor de magnetômetro é integrado no aparelho (atualmente, só aparelhos com telas sensíveis ao toque têm esta funcionalidade). O sensor de magnetômetro detecta campos magnéticos ao longo dos três eixos de um aparelho BlackBerry. Você pode usar a API de magnetômetro que são fornecidos no pacote net.rim.device.api.system para criar aplicativos (por exemplo, um localizador de estudos ou uma bússola) que detecta os campos magnéticos XYZ e os pólos magnéticos da Terra.

Recuperação da inclinação ou declinação de um campo geomagnético

Você pode recuperar a inclinação, declinação e diversas outras estimativas para um campo geomagnético usando a classe GeomagneticField. GeomagneticField é fornecido no pacote net.rim.device.api.location.

Aplicativo Bússola

O aplicativo Bússola usa as APIs de magnômetro para fornecer ao usuário do aparelho BlackBerry a direção do BlackBerry em relação aos campos magnéticos da Terra. O aplicativo Bússola integra-se com o BlackBerry Maps e fornece ao usuário a capacidade de especificar um destino.

Aprimoramentos de pesquisa unificados

Um número de aprimoramentos foi feito ao Unified Search Service.

A classe SearchableContentTypeConstantsInfo fornece dois métodos para ajudar na determinação do tipo de conteúdo retornado pelo Unified Search Service em um resultado de busca. O método getAllContentTypes() retorna um bitwise ou uma combinação de todos os tipos de conteúdo constantes definidos na classe SearchableContentTypeConstants. O método getMediaContentTypes() retorna um bitwise ou uma combinação de todos os tipos de conteúdo de mídia em SearchableContentTypeConstants.

Duas novas constantes em SearchableContentTypeConstants podem ajudá-lo a identificar arquivos de mídia. A constante CONTENT_TYPE_MEDIA_DOCUMENTS identifica arquivos de documentos. CONTENT_TYPE_MEDIA_FILES_ALL identifica todos os arquivos de mídia (documentos, música, toques etc.).

Você pode comparar os valores de retorno destes métodos aos valores de retorno de Searchable.getType() determinar se um resultado de pesquisa contém tipos de dados específicos.

A classe SearchableDataObject fornece uma implementação da interface SearchableEntity. É possível estender esta classe para substituir métodos relevantes aos dados. A classe SearchableDataObject fornece padrões para métodos que não forem substituídos.

A classe EntityBasedSearchableProvider fornece uma implementação da interface EntityBasedSearchable. Você pode adicionar, remover e atualizar dados no índice de busca sem interagir com a classe AppContentManager.

A classe ExtendedSearchProvider fornece uma implementação da interface ExternalSearchProvider. Você deve substituir o método search() para conectar a um mecanismo de pesquisa.

Um novo construtor para a classe SearchArguments permite que você especifique apenas string de pesquisa. O construtor SearchArguments(String, String) não é recomendado.

Identificação de arquivos de mídia

Duas constantes foram adicionadas à classe SearchableContentTypeConstants para ajudar a identificar arquivos de mídia. A constante CONTENT_TYPE_MEDIA_DOCUMENTS identifica arquivos de documentos. CONTENT_TYPE_MEDIA_FILES_ALL identifica todos os arquivos de mídia (documentos, música, toques etc.).

Monitoramento de volume de dados em aparelhos CDMA

É possível usar os métodos RadioInfo.getNumberOfPacketsSent() e RadioInfo.getNumberOfPacketsRecieved() para recuperar o número de pacotes (bites de IP) enviados ou recebidos no transceptor para aparelhos CDMA. Anteriormente, era possível recuperar apenas estas informações em aparelhos GSM. Você pode usar estes métodos para rastrear a quantidade de dados que um aparelho envia e recebe pela rede.

Você pode encontrar a classe RadioInfo no pacote net.rim.device.api.system.

Próximo tópico: Multimídia

Estas informações foram úteis? Gostaríamos de receber seus comentários.