如果您更改振动设置,我在 froyo 中读到setVibrateSettings()
它不会与 SO 振动设置同步。然后我发现人们使用此链接中的某些功能的这种解决方法:
但是,该源代码有两个调用:
173 boolean vibeInSilent = (Settings.System.getInt(
174 getContentResolver(),
175 Settings.System.VIBRATE_IN_SILENT,
176 1) == 1);
227 Settings.System.putInt(getContentResolver(),
228 Settings.System.VIBRATE_IN_SILENT,
229 vibeInSilent ? 1 : 0);
这是我在代码中尝试更改振动设置的唯一区别。但Settings.System.VIBRATE_IN_SILENT
似乎在 2.2 中被删除,所以当我将振动设置更改为“正常、关闭、仅静音”时,我会转到 SO 音频设置和 vib 值不同,如果我回到我的应用程序,vib 设置也是与我之前选择的不同。有任何想法吗?