4

我需要在我的应用程序中关闭电容式按钮灯。

我发现了这个流行的实现

Settings.System.putInt(getContentResolver(), "button_key_light", 0);

可悲的是,我在最近的三星设备上得到了这个例外

 java.lang.IllegalArgumentException: You cannot keep your settings in the secure settings.

有没有一种已知的方法来实现这样的东西?

我找到了这个应用程序,它似乎在最新的设备上也能正常工作,所以我尝试反编译它,只能找到我上面提到的同一行代码,我真的不明白。也许反编译过程将系统中保存的String更改为“button_key_light”?

也许是因为最近的构建工具?

那么有没有人知道让它工作的方法?或者至少解释为什么我当前的代码不起作用?

4

1 回答 1

0

好的,我想通了。

似乎您必须针对 sdk 版本 22 或更低版本来编写未预定义的系统设置。

所以为了运行

Settings.System.putInt(getContentResolver(), "button_key_light", 0);

您必须将此添加到您的应用程序 build.gradle

defaultConfig {
    ...    
    targetSdkVersion 22
    ...
}
于 2016-06-26T19:40:29.003 回答