我希望能够修改我的应用程序中的开发者选项设置,我已经尝试在Settings.Global,Settings.System和Settings.Secure中查找,但没有一个包含我所追求的特定切换,即“模拟色彩空间”。有没有人能给我指出正确的方向,试图找到这个设置提供商?
Settings.Global
Settings.System
Settings.Secure
eqoofvh91#
好消息!,我现在已经解决了这个问题!(需要根或亚行)请注意,要成功修改安全设置,您必须向应用授予android.permission.WRITE_SECURE_SETTINGS权限,否则应用将崩溃;您可以通过两种方式来完成此操作,一种是从ADB Shell执行:"pm grant your.package.name android.permission.WRITE_SECURE_SETTINGS"或通过请求root权限并以SU身份在您的应用中执行。使用以下行启用"单色"设置:
android.permission.WRITE_SECURE_SETTINGS
pm grant your.package.name android.permission.WRITE_SECURE_SETTINGS
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
好好享受吧!
1条答案
按热度按时间eqoofvh91#
好消息!,我现在已经解决了这个问题!(需要根或亚行)
请注意,要成功修改安全设置,您必须向应用授予
android.permission.WRITE_SECURE_SETTINGS
权限,否则应用将崩溃;您可以通过两种方式来完成此操作,一种是从ADB Shell执行:"pm grant your.package.name android.permission.WRITE_SECURE_SETTINGS
"或通过请求root权限并以SU身份在您的应用中执行。使用以下行启用"单色"设置:
并禁用:
我在Settings.Secure类中找到了这些字符串常量,您将能够找到其他开发人员设置并根据自己的喜好对其进行修改。
以下是其他屏幕空间模式的值:
好好享受吧!