如果我知道一些无障碍服务,比如google talkback的服务包,我如何才能关闭触摸探索。我试图改变这个服务的偏好,因为我知道,在talkback中使用PreferenceFragment键,这是talkback的开发者使用的,但似乎,它创建了新的偏好xml文件。我试着用了一下。
Context c=createPackageContext("com.google.android.marvin.talkback", Context.MODE_PRIVATE);
SharedPreferences p =PreferenceManager.getDefaultSharedPreferences(c);\
p.edit().putBoolean("pref_explore_by_touch", false).commit();
但它不工作。另外,我还尝试访问datadatacom.google.android.marvin.talkback,但这个目录下的文件列表是空的,而且文件无法读取。我给了 writeread_external_storage权限。我的手机没有root。如何修改某些服务的accessibilityServiceInfo或改变它的偏好。至少如何为talkback做这个事情,非常感谢大家的帮助。
如果任何服务要求通过触摸进行探索,框架就会打开它。不可能从另一个进程强行关闭它。
应用程序也不能改变彼此的偏好。