辅助功能强制启用在 android jelly bean 中不起作用

Accessibility force enabling is not working in android jelly bean

我的项目需要辅助功能,我需要以编程方式启用。我正在使用下面的代码片段进行制作。

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 有什么变化吗?

只有拥有 WRITE_SECURE_SETTINGS 权限的应用才能修改 Settings.Secure 值。 WRITE_SECURE_SETTINGSsignature级权限,普通AndroidSDK应用无法持有。

欢迎您创建自己的 Android 自定义版本,将其转换为自定义 ROM,然后在 Android 设备上安装该 ROM。您的应用 WRITE_SECURE_SETTINGS 可以成为该 ROM 的一部分。

问题是因为 talk back 应用程序包名称。在某些设备中,我们需要给出对讲 apk 的包名。所以这解决了我的问题