android - 如何关闭某些无障碍服务的触摸探索

标签 android sharedpreferences accessibility accessibilityservice talkback

如果我知道此服务的软件包,我如何可以通过触摸关闭某些无障碍服务的探索,例如谷歌对讲。我尝试更改此服务的首选项,因为我知道,在对讲中使用 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/

相关文章:

执行 AsyncTask 时 Android 共享首选项错误?

angular-material - 当父元素聚焦时读取子元素 - 可访问性

html - 具有多个 anchor 的单个列表项

java - Android Java 将 long 强制转换为枚举问题

android - Android 上的群组通知

Android - SharedPreference 有默认到期日期吗?

iOS VoiceOver 按钮不调用目标方法

java - 如何从 onItemClicklistener 上的联系人 ListView 获取 phone_Number

android - 将宽度设置为 textview 不起作用

java - 从 AsyncTask 中的 SharedPreferences 获取字符串,java.lang.NullPointerException