我读了,如果你改变振动设置 setVibrateSettings() 它并不同步,这样振动设置。然后我发现这个解决办法,这人使用与某些功能,在此链接:

https://android.googlesource.com/platform/packages/apps/Settings/+/froyo-release/src/com/android/settings/SoundSettings.java

然而,这源代码有两个呼吁:

 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,所以当我改变震动设置"正常关闭,只有在沉默",然后我走到这么音频设置和vib值不同的是,如果我回到我的程序,vib设置也是不同的要什么我选择之前。任何想法?

有帮助吗?

解决方案

试试下面的链接:http://www.kiwidoc.com/java/l/p/android/android/8/p/android.provider/c/Settings.System

从什么我已经尝试,设置仍然存在,但不暴露,因为它用来进行。它仍然可以使用的设置。系统。putInt(...)只是指定名称为"vibrate_in_silent".

我想,有一天这将不再起作用所以我建议保护你的代码,在任何可能的方式(检查是否设置存在通过调用getInt第一,添加以试试-赶上...)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top