android Vibração do Telefone não parar de utilizar o método cancelar
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
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?