Здравствуйте все!!!
Предлагаю всеобщему вниманию обновлённую версию приложения
"Переключатель скрин-ридеров".
Приложение позволяет быстро переключаться между программами чтения с
экрана, Такими как Jieshuo, TalkBack и другими, а на аппаратах Samsung
Galaxy позволяет включать не только Самсунговский, но и оригинальный
Гугловский TalkBack.
Для этого достаточно просто кликнуть по ярлыку приложения, и
предыдущий скрин-ридер будет выключен, а следующий включён.
Что нового.
1. В лаунчере появился ещё один ярлык "Переключатель скрин-ридеров
2. Возможность выбирать, какие скрин-ридеры будут участвовать в
циклическом переключении. Теперь это не только TalkBack и Jieshuo. но
и любое приложение, установленное как служба специальных возможностей.
3. Теперь можно выбрать способ переключения. Либо циклически
переключать скрин-ридеры кликом по ярлыку, либо, при клике по ярлыку
получать список скрин-ридеров и сразу переключаться на нужный.
4. Установка и получение разрешения "WRITE_SECURE_SETTINGS" без
компьютера, без ROOT прав и без Shizuku.
5. Новая иконка приложения вместо стандартного значка от Android
Studio. Теперь на иконке, на белом фоне изображён переключатель,
лежащий рычажком вверх. На рычажке лежит палец человека, как-будто бы
собираясь сделать переключение.
Как установить приложение.
Способ первый, с помощью компьютера с Windows. Максимально простой и
не требует специальных знаний.
Способ второй, из APK файла. Потребуется умение пользоваться режимом
разделённого экрана и не испугаться слов IP-адрес, порт и код
сопряжения. (улыбка).
Установка с помощью компьютера с Windows 10x64 или новее.
1. Скачайте на компьютер архив с Яндекс-диска по ссылке:
https://disk.yandex.ru/d/FHih4yFy7O1LwA
2. Распакуйте архив. В архиве вы найдёте папку "PC_Installer3".
3. Откройте её и запустите файл "installer.exe". (Права
администратора не нужны).
4. Откроется Мастер установки приложения "Переключатель скрин-ридеров"
и дальше просто следуйте его инструкциям.
Согласно инструкции вам понадобится включить режим разработчика,
включить отладку по USB, подключить телефон к компьютеру, включить на
телефоне режим передачи файлов и разрешить отладку с этого компьютера.
Процесс установки и выдачи разрешения займёт несколько секунд.
Если в процессе работы программы сработает Брандмауэр Windows или
другой Firewal, дайте программе все необходимые разрешения.
Установка без компьютера из APK файла.
1. Скачайте установочный APK файл с Яндекс диска по ссылке:
https://disk.yandex.ru/d/orYQioIOIksjqQ
2. Запустите скаченный APK файл с помощью любого файлового менеджера
на смартфоне и установите приложение. При необходимости разрешите
установку APK файлов в настройках смартфона.
3. Запустите установленное приложение любым из ярлыков или кнопкой
"Открыть" на экране завершения установки.
4. В настройках вы найдёте инструкцию по выдаче приложению разрешения
ы"WRITE_SECURE_SETTINGS".
5. Подключитесь к любой сети VI-FI. Если поблизости нет роутера,
раздайте Интернет с другого смартфона, этого будет достаточно.
Интернет не понадобится, но необходимо, чтобы у вас было активное
VI-FI подключение и ваше устройство имело IP-адрес в сети, к которой
вы подключились по VI-FI.
Согласно инструкции, вам понадобится включить на смартфоне параметры
разработчика, затем, используя функцию разделённого экрана или
возможность запускать приложение в отдельном окне, одновременно вывести на экран
"Параметры разработчика" и настройки приложения "Переключатель
скрин-ридеров".
В параметрах разработчика включаем отладку по USB и отладку по VI-FI.
В отладке по VI-FI выбираем сопряжение с помощью ключа сопряжения.
Копируйте ключ сопряжения, возвращайтесь на нашу сторону экрана и
вставляйте его в соответствующее поле, копируйте IP-адрес и порт,
снова возвращайтесь на нашу сторону экрана и вставляйте его в
соответствующее поле в формате ""адрес:порт".
После этого запускайте процесс выдачи разрешения.
Приложение само выступит в роли ADB отладчика и выдаст разрешение
"WRITE_SECURE_SETTINGS" само себе.
Когда разрешение будет получено, отключите отладку по VI-FI.
Если вы уже устанавливали приложение раньше, просто обновите его из
APK файла, разрешение "WRITE_SECURE_SETTINGS" сохраниться, повторно
выдавать его будет не нужно.
Возможные вопросы.
Вопрос:
Почему такая сложная установка?
Ответ:
Для того, чтобы приложение могло включать и выключать службы
специальных возможностей, ему нужно особое разрешение
"WRITE_SECURE_SETTINGS". В целях безопасности Android не позволяет
приложениям запросить это разрешение стандартным способом. Его можно
выдать только через ADB отладку. Именно поэтому приходится прибегать к
таким нестандартным решениям.
Вопрос:
А зачем открывать настройки приложения и параметры разработчика
одновременно на разделённом экране?
Ответ.
Если экран с кодом, адресом и портом сопряжения станет неактивным, в
целях безопасности сессия сопряжения будет немедленно прервана и
данные станут не актуальными. Но разделённый экран решает эту
проблему, экран с данными для сопряжения и, соответственно, сессия
остаются активными.
Устранение неполадок.
Если после использования установщика приложения из под Windows вы
пытаетесь удалить, переименовать или переместить папку с
установщиком, а система
сообщает, что папка используется другой программой и отказывается это
делать, откройте диспетчер задач, найдите процесс "ADB.exe", завершите
его принудительно и всё станет нормально.
Желаю всем приятного использования!!!