我的项目需要辅助功能,我需要以编程方式启用。我正在使用下面的代码片段进行制作。
Settings.Secure.putString(context.getContentResolver(),
Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES,
appInfo);
Settings.Secure.putString(context.getContentResolver(),
Settings.Secure.ACCESSIBILITY_ENABLED,
"1");
Settings.Secure.putString(context.getContentResolver(),
Settings.Secure.TOUCH_EXPLORATION_ENABLED,
"1");
Settings.Secure.putString(context.getContentResolver(),
"touch_exploration_granted_accessibility_services",
appInfo);
但它在5.1 OS可用的Android设备中无法正常工作。 在较低版本中,它按预期工作。 4.0之后api的任何变化?
答案 0 :(得分:0)
只有拥有CFLAGS := -c -Wall -I headers/
权限的应用才能修改WRITE_SECURE_SETTINGS
值。 Settings.Secure
是WRITE_SECURE_SETTINGS
级权限,普通Android SDK应用无法保留。
欢迎您创建自己的Android自定义版本,将其转换为自定义ROM,并在Android设备上安装该ROM。您的应用signature
可以是该ROM的一部分。
答案 1 :(得分:0)
问题在于回放应用程序包名称。在某些设备中,我们需要给出对话的包名称apk。所以这解决了我的问题