辅助功能强制启用在 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_SETTINGS
为signature
级权限,普通AndroidSDK应用无法持有。
欢迎您创建自己的 Android 自定义版本,将其转换为自定义 ROM,然后在 Android 设备上安装该 ROM。您的应用 WRITE_SECURE_SETTINGS
可以成为该 ROM 的一部分。
问题是因为 talk back 应用程序包名称。在某些设备中,我们需要给出对讲 apk 的包名。所以这解决了我的问题
我的项目需要辅助功能,我需要以编程方式启用。我正在使用下面的代码片段进行制作。
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_SETTINGS
为signature
级权限,普通AndroidSDK应用无法持有。
欢迎您创建自己的 Android 自定义版本,将其转换为自定义 ROM,然后在 Android 设备上安装该 ROM。您的应用 WRITE_SECURE_SETTINGS
可以成为该 ROM 的一部分。
问题是因为 talk back 应用程序包名称。在某些设备中,我们需要给出对讲 apk 的包名。所以这解决了我的问题