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

时间:2016-02-28 10:17:14

标签: android talkback

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

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的任何变化?

2 个答案:

答案 0 :(得分:0)

只有拥有CFLAGS := -c -Wall -I headers/ 权限的应用才能修改WRITE_SECURE_SETTINGS值。 Settings.SecureWRITE_SECURE_SETTINGS级权限,普通Android SDK应用无法保留。

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

答案 1 :(得分:0)

问题在于回放应用程序包名称。在某些设备中,我们需要给出对话的包名称apk。所以这解决了我的问题