如果我知道此服务的软件包,我如何可以通过触摸关闭某些无障碍服务的探索,例如谷歌对讲。我尝试更改此服务的首选项,因为我知道,在对讲中使用 PreferenceFragment 键,对讲的开发人员使用它,但它似乎创建了新的首选项 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();
但它不起作用。我也尝试访问/data/data/com.google.android.marvin.talkback/,但此目录中的文件列表为空,并且文件无法读取。我授予 write/read_external_storage 权限。我的手机没有root。如何修改某些服务的accessibilityServiceInfo 或以编程方式更改它的首选项。至少如何为对讲执行此操作非常感谢大家的帮助。
最佳答案
如果任何服务请求通过触摸进行探索,框架就会将其打开。无法从另一个进程强行将其关闭。
应用程序也无法更改彼此的偏好。
关于android - 如何关闭某些无障碍服务的触摸探索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61342835/