Android 如何关闭某些辅助功能服务的触摸探索

Android 如何关闭某些辅助功能服务的触摸探索,android,sharedpreferences,accessibility,accessibilityservice,talkback,Android,Sharedpreferences,Accessibility,Accessibilityservice,Talkback,如果我知道这项服务的软件包,我如何关闭一些可访问性服务(例如google talkback)的触控探索。我试图更改此服务的首选项,因为我知道,在talkback中使用PreferenceFragment键,talkback的开发人员使用它,但它似乎创建了新的首选项xml文件。我试图使用: Context c=createPackageContext(“com.google.android.marvin.talkback”,Context.MODE\u PRIVATE); SharedRefer

如果我知道这项服务的软件包,我如何关闭一些可访问性服务(例如google talkback)的触控探索。我试图更改此服务的首选项,因为我知道,在talkback中使用PreferenceFragment键,talkback的开发人员使用它,但它似乎创建了新的首选项xml文件。我试图使用:

Context c=createPackageContext(“com.google.android.marvin.talkback”,Context.MODE\u PRIVATE);
SharedReferences p=PreferenceManager.GetDefaultSharedReferences(c)\
p、 edit().putBoolean(“pref_explore_by_touch”,false).commit();

但它不起作用。我还尝试访问/data/data/com.google.android.marvin.talkback/,但该目录中的文件列表为空,文件无法读取。我授予写入/读取外部存储权限。我的手机没有根。如何修改某些服务的accessibilityServiceInfo或以编程方式更改其首选项。至少,对于talkback如何实现这一点,非常感谢大家的帮助。

如果有任何服务请求通过touch进行探索,框架会将其打开。不可能从另一个进程强制关闭它


应用程序也不能改变彼此的偏好。

但我女朋友有盲文键盘,这是谷歌为她编写的盲文键盘,在谷歌实施盲文键盘之前,它可以用一个或多个手指捕捉所有触摸和手势,即使打开对讲,它也只能用于原始对讲,所以它以某种方式存在,要修改对讲或其他方式的设置,请关闭触摸探索并捕获运动事件,因为它在没有对讲的情况下工作。但如何做到这一点?我认为如果不重建对讲机,这是不可能的。这就是我们在对讲过程中使用盲文键盘的原因。如果你能找到办法,我很想知道怎么做。