好消息!我已经解决了! (需要ROOT or ADB)
[请注意,要成功修改安全设置,您必须向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
享受!