我寫了一些代碼,無論何時接到來電時將手機靜音。 當振動模式我用下面的代碼的手機停止手機震動:安卓手機振動不停止使用取消方法
Vibrator vib = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
vib.cancel();
雖然它的工作對我的Nexus One採用Android 2.1,它似乎不會停止上的HTC Desire振動手機與android 2.1。 有沒有人遇到過這個問題?
Doron
我寫了一些代碼,無論何時接到來電時將手機靜音。 當振動模式我用下面的代碼的手機停止手機震動:安卓手機振動不停止使用取消方法
Vibrator vib = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
vib.cancel();
雖然它的工作對我的Nexus One採用Android 2.1,它似乎不會停止上的HTC Desire振動手機與android 2.1。 有沒有人遇到過這個問題?
Doron
振動開始前的某些情況下,由於安裝在來電廣播接收機上的停止振動代碼在振動開始前不會停止,所以似乎振動不會停止。
對我來說,解決方案是檢查手機是否振動,如果是這樣,則關閉振動以將振動模式設置關閉,從而防止振動開始。
這是Android的缺點之一,不同的設備表現不同。您是否嘗試過使用vibrate(3000);
,這相當於讓設備振動3秒鐘,試圖取消啓動的服務?
那麼當我們實現「Pattern-Vibrate」 如long [] pattern = {0L,100L,250L,1000L,250L,500L}時呢? \t \t \t vibrator.vibrate(pattern,2); 所以「取消」應該在那裏停止振動 – 2010-07-10 12:04:30
我同意,但如果取消()不能在HTC Desire上工作 - 那麼你還能做什麼? 還發現這個問題並不是新的設備:http://forum.xda-developers.com/showthread.php?t=661702 – 2010-07-10 12:19:09
本尼,謝謝你的答案。 我需要手機停止來電振動。 如何讓它振動3秒幫助我? – DoronBM 2010-07-10 18:09:44