java 以编程方式更改模拟颜色空间和其他开发人员选项

h6my8fg2  于 2023-02-28  发布在  Java
关注(0)|答案(1)|浏览(133)

我希望能够修改我的应用程序中的开发者选项设置,我已经尝试在Settings.GlobalSettings.SystemSettings.Secure中查找,但没有一个包含我所追求的特定切换,即“模拟色彩空间”。
有没有人能给我指出正确的方向,试图找到这个设置提供商?

eqoofvh9

eqoofvh91#

好消息!,我现在已经解决了这个问题!(需要亚行
请注意,要成功修改安全设置,您必须向应用授予android.permission.WRITE_SECURE_SETTINGS权限,否则应用将崩溃;您可以通过两种方式来完成此操作,一种是从ADB Shell执行:"pm grant your.package.name android.permission.WRITE_SECURE_SETTINGS"或通过请求root权限并以SU身份在您的应用中执行。
使用以下行启用"单色"设置:

Settings.Secure.putString(this.getContentResolver(), "accessibility_display_daltonizer_enabled", "1");
Settings.Secure.putString(this.getContentResolver(), "accessibility_display_daltonizer", "0");

并禁用:

Settings.Secure.putString(this.getContentResolver(), "accessibility_display_daltonizer_enabled", "0");
Settings.Secure.putString(this.getContentResolver(), "accessibility_display_daltonizer", "-1");

我在Settings.Secure类中找到了这些字符串常量,您将能够找到其他开发人员设置并根据自己的喜好对其进行修改。
以下是其他屏幕空间模式的值:

DISABLED = -1
MONOCHROMACY = 0
PROTANOMALY = 11
CORRECT_DEUTERANOMALY = 12
TRITANOMALY= 13

好好享受吧!

相关问题