如何通过程序在三星设备上关闭电容式按钮的灯光?

4
我需要在我的应用程序中关闭电容按键的灯光。
我发现了这个流行的实现。
Settings.System.putInt(getContentResolver(), "button_key_light", 0);

不幸的是,我在较新款的三星设备上遇到了这个异常。

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

有没有已知的方法来实现这样的功能?

我找到了this app,它似乎可以在最新的设备上运行良好,所以我试图反编译它,但只能找到我上面提到的同一行代码,我真的不理解。也许反编译过程中将系统中保存的字符串更改为"button_key_light"了?

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

那么有人知道如何使其正常工作吗?或者至少对我当前的代码为什么不起作用有一个解释吗?


请参见:https://issuetracker.google.com/issues/37070806 - ballzak
1个回答

0

好的,我弄清楚了。

看起来你必须针对SDK版本22或更低版本才能编写未预定义的系统设置。

因此,为了运行

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

你需要将这个添加到你的应用程序 build.gradle 文件中

defaultConfig {
    ...    
    targetSdkVersion 22
    ...
}

在Jelly Bean(4.3)上工作,但在Android M中使用SDK版本23时无法工作。有什么线索吗? - hriziya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接