Как отключить исследование на ощупь для некоторых специальных услуг - PullRequest
4 голосов
/ 21 апреля 2020

Как я могу отключить исследование на ощупь для некоторой службы специальных возможностей, например для Google 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/, но список файлов в этом каталоге пуст, и файл не может быть прочитан. Я даю права на запись / чтение_экстерьера. Мой телефон не рутирован. Как изменить accessibilityServiceInfo какого-либо сервиса или изменить его настройки программно. По крайней мере, как это сделать для обратной связи. Большое спасибо всем за любую помощь.

1 Ответ

0 голосов
/ 22 апреля 2020

Если какие-либо запросы на обслуживание исследуются на ощупь, платформа включает их. Невозможно принудительно отключить его от другого процесса.

Приложения также не могут изменять предпочтения друг друга.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...