Pergunta

Eu escrevi algum código que silenciar o telefone quando uma chamada de entrada é recebida.Quando o telefone no modo de vibração use o código a seguir para parar a vibração do telefone:

Vibrator vib = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
vib.cancel();

Enquanto ele trabalhava no meu Nexus One com android 2.1, parece que não vai parar a vibração de um HTC Desire aparelho com o android 2.1.Ter alguém encontrou esse problema?

Doron

Foi útil?

Solução 2

Parece que a vibração não parar desde a parar de vibração código que está conectado a uma chamada de difusão receptor é executado em alguns casos, antes de vibração iniciar e, portanto, parece que a vibração não parar.

A solução para mim foi verificar se o telefone vibre e, em caso afirmativo, ligue a vibração fora de pessoa para ativar o modo de vibração configuração para off, que impedem a vibração para iniciar.

Outras dicas

Esse é um dos contras com Android, dispositivos diferentes se comportam de maneira diferente.Você já tentou usar vibrate(3000); o que é equivalente a deixar o dispositivo vibrar por 3 segundos, em vez de tentar cancelar um serviço iniciado?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top