0

バイブレーションの設定を一時的に変更したので読み出して、元の設定に戻したい。したがって、次のように設定を保存します。

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

変更後に元の設定に戻して設定します。

amanager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, vibrate_save);

しかし、読み出し後、vibrate_save の値は ICS で 3 になります (0、1、2 のみが可能です)。Android 2.2 では動作しました。説明で、「このメソッドは非推奨です」と表示されました。しかし、代替手段は何ですか?

このエラーが発生しました:

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

前もって感謝します!

4

1 に答える 1

1

ICS には、以前のバージョンにあった振動設定がないと思います。ICS 電話 (HTC) の設定を見ると、「通話と通知のバイブレーション フィードバック」というオプションしか表示されず、それをオンまたはオフにすることしかできません。2.3 を実行している Samsung デバイスでは、デバイスを「常に」、「決して」、「サイレント モードでのみ」、または「サイレント モードでないときのみ」振動するように設定できます。デバイスのブランドがどの程度問題なのかはわかりませんが、ICS には同じ設定がないようです。私は次のことを見つけました。これにより、ICS にあると思われる 1 つの振動設定を制御できます: Jelly Bean、Android での振動設定の変更

于 2012-11-06T16:54:57.273 に答える