2012-10-07 56 views
0

我想讀出振動設置,因爲我暫時改變它們並且想要再次設置原始設置。 因此,我保存這樣的設置:從Ringer讀取振動設置

vibrate_save = amanager.getVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER)); 

和我的變化後,請將其設置回原來的設置:

amanager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, vibrate_save); 

但讀出後,vibrate_save對ICS(僅0值3, 1,2是可能的)。在Android 2.2上運行。在解釋中我看到「此方法已被棄用」。但是什麼是替代?

此錯誤卡梅斯起來:

10-07 13:53:58.720: E/AudioManager(6682): wrong value in setVibrateSetting vibrateType:0 vibrateSetting:3 

提前感謝!

+0

Nowbody a idea whats wrong?是否有不同的方式來讀出振動設置? – user1390816

回答

1

我不認爲ICS有早期版本中的振動設置。當我查看我的ICS手機(HTC)上的設置時,我看到的唯一選項是「振動反饋的來電和通知」,我所能做的就是打開或關閉該功能。在運行2.3的三星設備上,我可以將設備設置爲「始終」,「從不」,「僅在靜音模式下」或「僅在非靜音模式下」振動。我不知道設備品牌在多大程度上是一個問題,但似乎ICS中的設置並不相同。我確實發現了以下內容,它允許您控制ICS似乎具有的1振動設置:Changing the Vibrate settings in Jelly Bean, Android

+0

非常感謝。我有一臺帶有ICS 4.0.4的Samsung Galaxy S2,可以調節振動強度。所有ICS設備都可以使用嗎?如果是的話,我怎麼讀它呢? – user1390816

+0

我真的不知道,也無法在網上找到任何東西。我只是試圖做的一件事就是改變我的三星運行2.3的振動設置,當它插入到我的電腦,看看什麼顯示在logcat。正如你所期望的那樣,當這些設置被改變時,日誌條目會被創建。我不知道它對你有多大幫助,但是你可能會試着對你的S2做同樣的事情。有趣的是(也許令人感到沮喪的是)S2上的振動設置不同於我在HTC 4.0.3上的振動設置。 – hBrent

+0

好的非常感謝,我會看看logcat。但是如果你沒有在HTC上進行這種設置,那麼這是沒有意義的。 – user1390816