Join Now
Quality Rating:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)
Expertise Level:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)

This page was last modified 16:12, 26 October 2007.

Como fazer o aparelho vibrar

From Forum Nokia Wiki

Para fazer o aparelho vibrar, é necessário utilizar a API de controle de vibração ("Vibra Client API"). O exemplo demonstrado aqui é válido em S60 3ª Edição.

Arquivos necessários

Primeiramente, é necessário utilizar o seguinte arquivo de inclusão:

#include <hwrmvibra.h>

A biblioteca de ligação requerida por essa API é:

HWRMVibraClient.lib

Usando a API

A seguir, é preciso utilizar um objeto da classe CHWRMVibra. Para criar uma instância dessa classe, deve-se proceder:

// iVibra é variável CHWRMVibra
iVibra = CHWRMVibra::NewL ();

Depois que esse objeto foi criado corretamente, é possível fazer o aparelho vibrar com este método:

iVibra->StartVibraL (duração da vibração, intensidade da vibração);

Esse método retorna imediatamente, ou seja, não bloqueia até que o tempo de duração tenha passado. A duração da vibração é especificada em milissegundos. Caso o valor seja zero, o dispositivo irá vibrar indefinidamente. A intensidade reflete uma porcentagem de uso do motor de vibração de aparelho. Pode variar entre -100 e 100, sendo que valores negativos indicam que o motor irá vibrar no sentido contrário ao que seria normalmente. O aparelho cessará a vibração depois que acabar a duração especificada (a não ser que seja zero).

Uma nova chamada a esse método cancela vibrações anteriores que ainda possam estar em curso. Para interromper uma vibração, pode ser usado o método StopVibraL().

Possíveis problemas

Para que o dispositivo possa vibrar, o perfil do usuário usado no aparelho deve permitir que o telefone vibre. Essa configuração pode ser consultada pela aplicação através do método VibraSettings(). O telefone também não vibra caso esteja conectado ao Nokia PC Suite.

Entre outras possíveis causas, a aplicação pode não conseguir fazer o aparelho vibrar porque uma outra aplicação, de maior prioridade, reservou o serviço de vibração. Essas permissões podem ser consultadas através do método VibraStatus().

As funções para reservar e liberar a vibração para a aplicação são ReserveVibraL() e ReleaseVibra().

Related Discussions
Thread Thread Starter Forum Replies Last Post
Problemas al obtener el path de una aplicacion dimaar Foro en Español (Spanish Forum) 1 2007-07-23 07:53
Ayuda key event blend69 Foro en Español (Spanish Forum) 0 2008-08-11 08:11
EcmtAgent (s60 3rd?) en N93 (Debug On-Device) xtrimer Foro en Español (Spanish Forum) 0 2007-06-07 06:37
ayuda con posicionamiento tenre Foro en Español (Spanish Forum) 0 2007-12-14 08:55
Help! viomart Mobile Java General 3 2005-05-30 17:45
 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX