java - 如何以编程方式关闭三星设备上的电容式按钮灯?

标签 java android samsung-mobile android-settings samsung-mobile-sdk

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

我找到了这个流行的实现

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”?

可能是因为更新的构建工具?

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

最佳答案

好的,我想通了。

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

所以为了运行

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

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

defaultConfig {
    ...    
    targetSdkVersion 22
    ...
}

关于java - 如何以编程方式关闭三星设备上的电容式按钮灯?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37946444/

相关文章:

android - 使用 Android Studio Telnet 进入模拟器与 Telnet 进入模拟器内运行的 Telnet 服务器

最近安装后 Android requestPinAppWidget 返回 false

java - 在java中创建字典?

java - 如何从父类和子类的相同方法返回泛型类型

android - 在图像之间滑动android

android - 在与主机 Android 设备连接的 Gear 2 模拟器上运行的 Gear 2 应用程序中进行 web api 调用的问题

android - 三星S4支持BLE应用吗?

Java - 如何插入最终列表

java - 通过映射将2个列表合并为1个列表

android - 无法在 Android 库模块中启动 Activity