我需要在我的应用程序中关闭电容式按钮灯。
我找到了这个流行的实现
Settings.System.putInt(getContentResolver(), "button_key_light", 0);
可悲的是,我在最近的三星设备上遇到了这个例外
java.lang.IllegalArgumentException: You cannot keep your settings in the secure settings.
有没有一种已知的方法来实现这样的东西?
我找到this app它似乎与最新的设备一起工作正常,所以我试图反编译它,只能找到我上面提到的相同代码行,我真的不明白。也许反编译过程将系统中保存的String更改为“button_key_light”?
也许是因为更新的构建工具?
那么有没有人知道如何让它发挥作用? 或者至少解释为什么我当前的代码不起作用?
答案 0 :(得分:0)
好的,我想出来了。
您似乎必须使用sdk 22或更低版本来编写未预定义的系统设置。
所以为了运行
Settings.System.putInt(getContentResolver(), "button_key_light", 0);
您必须将此添加到您的应用build.gradle
defaultConfig {
...
targetSdkVersion 22
...
}