Starting an activity from an accessibility service doesn't work with Xiaomi
I have an accessibility service which has to open an activity when some conditions are met.
The code to open the activity is this:
I’ve tried many other flags like FLAG_ACTIVITY_BROUGHT_TO_FRONT or FLAG_ACTIVITY_REORDER_TO_FRONT , and set action as: ACTION_PICK_ACTIVITY , but it doesn’t start the activity.
I’m using a Xiaomi Mi9T and it doesn’t work, but a colleague uses a Huawei and it does work for him, and on the emulator (Pixel phone) it works too. How can I fix this for the Xiaomi devices?
1 Answer 1
Xiaomi restricts apps from starting activity from the background by default. You’ll have to guide users to manually allow it. (Official MIUI announcement: https://www.xiaomi.cn/post/9216439 )
Open this intent and let the user manually allow the permission "start in the background":
How to know if the user has already allowed this permission? Here’s a piece of code found from the Internet:
Additionally, for other permissions in the Xiaomi permission manager. Get a Xiaomi phone and query all the constants declared in AppOpsManager . Then replace the declaredFields with the permission you want.
Что такое Android Accessibility Suite?

За последние пару десятилетий технологии сильно продвинулись вперед, особенно если говорить о телефонах. Сегодня практически у всех есть смартфон: мы используем их каждый день и уже не можем представить свою жизнь без них. Да, они удобны и просты в использовании для многих людей, однако не для всех.
Многие люди с ограниченными возможностями не могут сполна использовать определенные технологии, если они не оснащены функциями универсального доступа.
Именно для этого и служит Android Accessibility Suite – инструмент, упрощающий процесс использования устройств на базе Android для людей с ограниченными возможностями. Ниже мы разместили все, что вам нужно знать о данной технологии.
Что такое Android Accessibility Suite?

Android Accessibility Suite – набор различных приложений Google, предназначенных для людей с ограниченными возможностями зрения, слуха, речи и другими физическими недостатками.
Приложения упрощают использование смартфона и позволяют использовать девайс в полной мере, поскольку предлагают различные способы чтения текстов и веб-страниц, открытия приложений и т.д.
Меню специальных возможностей

Меню специальных возможностей предоставляет собой большое экранное меню управления многими функциями смартфона. С помощью него вы можете заблокировать телефон, регулировать громкость и яркость, делать скриншоты, получать доступ к помощнику Google и многое другое.
Озвучивание при нажатии

Функция Select to Speak (озвучивание при нажатии) в Android Accessibility Suite призвана помочь слабовидящим. Когда она включена, вы можете выбрать определенный объект на экране, чтобы услышать его описание.
Вы можете коснуться объекта, например, текста или изображения. Чтобы услышать названия нескольких элементов, нужно провести пальцем по экрану. А если нажать значок «Воспроизвести», то вы услышите названия всех элементов.
TalkBaCK

Программа чтения с экрана TalkBack позволяет взаимодействовать со смартфоном с помощью нажатий и речи. Инструмент описывает действия пользователя, чтобы он знал, что делает на своем телефоне. Кроме того, вы также можете управлять смартфоном с помощью жестов.
TalkBack предоставляет доступ к клавиатуре Брайля, с помощью которого можно вводить символы 6-точечного шрифта, касаясь экрана (в настоящее время поддерживается лишь английский шрифт).
TalkBack также хорошо работает с BrailleBack: подключите дисплей Брайля к устройству через Bluetooth, и на нем будет показано содержимое экрана; вместе эти два приложения сочетают азбуку Брайля, чтобы вы могли легко взаимодействовать со своим устройством.
Switch Access

Функция позволяет управлять Android устройством с помощью клавиатуры или одного или нескольких переключателей. Вы можете использовать переключатель для выбора элементов, просмотра содержимого, ввода текста и т.д.
Практически все, что поддерживает USB или Bluetooth, можно подключить к смартфону и использовать вместо сенсорного экрана.
Диспетчер вашего телефона

Приложение Phone Companion (диспетчер телефона) в основном предназначено для людей, которые хотят получить мгновенный доступ ко всем любимым функциям телефона прямо с компьютера.
Если включить данную службу, она позволяет управлять всеми приложениями телефона прямо с ПК. Таким образом, вы можете использовать Android клавиатуру для навигации, но слышать обратную связь через динамики ПК.
Android Accessibility Suite: что это за программа
На каждом смартфоне имеются приложения, предустановленные производителем по умолчанию. Чаще всего это сервисы Google и фирменные софт разработчика. Понять предназначение конкретной утилиты бывает сложно, поэтому пользователи обращаются за помощью в Интернет. Давайте разберемся, для чего нужна программа Android Accessibility Suite, а также как она настраивается и удаляется.
Что такое Android Accessibility Suite
Android Accessibility Suite – официальное приложение от Google, представляющее собой инструмент для людей с ограниченными возможностями. До недавнего обновления программа называлась TalkBack и выполняла аналогичную функцию. Через настройки утилиты можно включить голосовое дублирование всех действий на экране, активировать упрощенную систему управления смартфоном и добавить голосовые команды. Сервис полностью бесплатный и доступен для скачивания в Google Play.
Для чего нужен Android Accessibility Suite
Возможности программы действительно впечатляют, поэтому рекомендуем ознакомиться с ее основными функциями:
- Чтение с экрана. Режим предназначен для людей с плохим зрением. Голосовой ассистент дублирует весь текст, написанные на дисплее.
- Изменение размера экрана. В настройках приложения можно указать оптимальный масштаб дисплея для конкретного человека.
- Увеличение объектов. Возможность изменить размер любой части интерфейса системы, включая иконки приложений.
- Яркость и контрастность. Выбор оптимальной яркости экрана для человека.
- Переключение доступа. Возможность управлять смартфоном с клавиатуры или приставки.
- Голосовой диспетчер. Функция, позволяющая узнать название предмета с помощью камеры.
На этом возможности Android Accessibility Suite не заканчиваются, поэтому при желании можно установить программу и разобраться самостоятельно.
Как удалить или отключить Android Accessibility Suite

Отключить программу Android Accessibility Suite возможно через настройки смартфона. Чтобы не допустить ошибок – воспользуйтесь пошаговой инструкцией:
- Переходим в раздел «Все приложения» или «Все программы».
- Находим программу «Android Accessibility Suite». Для удобства советуем воспользоваться поисковой строкой.
- Открываем страницу с приложением и нажимаем по кнопке «Отключить».
Если нужная кнопка отсутствует, то значит софт является системным и не подлежит остановке. Единственный вариант – удаление программы. До недавнего времени для этого нужно было иметь на телефоне root-права, но сейчас достаточно компьютера и утилиты ADB Run. Первым делом активируем в настройках смартфона откладку по USB:
- Переходим в раздел «О телефоне» или «Об устройстве».
- Несколько раз нажимаем по строке «Версия прошивки». В конце на дисплее должно появиться сообщение с текстом «Вы стали разработчиком».
- Затем открываем вкладку «Расширенные настройки».
- Заходим в раздел «Для разработчиков».
- Перемещаем галочку вправо возле строки «Откладка по USB».

Теперь подключаем телефон к компьютеру через USB-кабель. Обратите внимание, что на ПК должны быть установлены драйвера для конкретной модели устройства. На Windows 10 это делается автоматически, а на более ранних версиях операционной системы выполняется ручная инсталляция. Также в панели уведомлений телефона выберите режим «Передача файлов». Открываем программу ADB Run и вводим команду с кодом «12». Нажимаем «Enter».

На следующем этапе вводим команду «7» и нажимаем «Enter».

Теперь заходим в настройки телефона и просматриваем имя пакета приложения. На смартфоне Xiaomi это делается через нажатие по значку «!». Зачастую название пакета Android Accessibility Suite такое: com.google.android.marvin.talkback.

Вводим данную информацию в программу и нажимаем «Enter».

При успешном выполнении процедуры в рабочей области ADB Run появится сообщение «Success». После деинсталляции выберите параметр «Безопасное извлечение устройства», и перезагрузите смартфон. Удаление сервиса Android Accessibility Suite положительно отразится на скорости работы телефона.
Подводя итоги отметим, что программа Android Accessibility Suite будет по-настоящему полезна только людям с ограниченными возможностями. Среднестатистическому пользователю приложение никак не пригодится.
Что это за программа Android Accessibility Suite и как ее включить
Разработчики операционной системы Андроид предустанавливают на мобильные устройства огромное количество сервисов и приложений, упрощающих взаимодействие с гаджетом. В частности, на всех смартфонах есть Android Accessibility Suite, однако не все знают, что это и для чего используется. Сегодня предлагаем разобраться в особенностях данного ПО и способах его применения на практике.
Что это такое
Android Accessibility Suite – это программа, название которой можно перевести как «Набор специальных возможностей Андроид». AAS является встроенным набором многофункциональных инструментов, включая:
- TalkBack;
- Switch Access;
- функции слуха и другие.
Более подробно о каждом из доступных инструментов в рамках Android Accessibility Suite мы поговорим чуть позже, а пока предлагаем разобраться, для чего используется этот набор функций, и как он активируется.
Для каких целей используется
Пакет программного обеспечения AAS предназначен для людей с различными нарушениями здоровья. Так, если у вас плохое зрение, и вы не можете в полном объеме пользоваться смартфоном, можно активировать TalkBack, чтобы каждое ваше действие озвучивалось голосовым ассистентом. Так вы будете понимать, на какие кнопки нажимаете, и какие приложения запускаете.
Также к числу возможностей AAS относятся функции, предназначенные для людей с нарушениями слуха. В таком случае вам поможет точечная настройка звукового баланса, если одно ухо слышит хуже другого. Наконец, в рамках специальных возможностей Android скрывается функция удаленного управления смартфоном при помощи клавиатуры. Впрочем, все это требует дополнительных объяснений, которые будут даны далее.

Как включить
Поскольку Android Accessibility Suite является не одной программой, а целым пакетом, объединяющим несколько сервисов, активация каждого приложения осуществляется по отдельности. Однако это не помешает вам включить ту или иную возможность, действуя по следующей инструкции:
- Откройте настройки смартфона.

- Перейдите в раздел «Расширенные настройки», а затем – «Специальные возможности».

- Откройте интересующую вкладку («Основные», «Зрение», «Слух», «Физические») и активируйте необходимую функцию.
Обратите внимание, что названия некоторых пунктов меню в настройках вашего телефона могут отличаться в зависимости от производителя устройства. Поэтому при желании используйте поисковую строку, чтобы в конечном итоге найти раздел «Спец. возможности».
Это лишь основные сервисы, доступные в рамках пакета AAS, так что не поленитесь изучить дополнительные сценарии использования программного обеспечения.
Что делать, если нет программы
Если вы попытаетесь активировать специальные возможности через приложение Android Accessibility Suite, то заметите, что программы нет ни на рабочем столе, ни в разделе настроек «Приложения». Это стандартная ситуация, поскольку программное обеспечение направлено на узкий круг пользователей. Рядовому владельцу смартфона они не нужны, в связи с чем специальные возможности прячутся в одноименном меню настроек устройства.

Возможности программы
Как уже говорилось ранее, пакет AAS состоит из нескольких сервисов. Основными являются TalkBakc, Switch Access и озвучивание при нажатии. Далее подробнее поговорим о каждой опции, которую вы можете активировать в меню специальных возможностей.
TalkBack
Эта опция предназначена для людей с нарушениями зрения, которые практически не видят, что изображено на экране. Если вы активируете TalkBack service во вкладке «Зрение» специальных возможностей настроек, то смартфон начнет озвучивать каждое ваше нажатие.
Таким образом, если вы тапните по иконке интересующего приложения, то голосовой ассистент сначала озвучит его название, а для запуска понадобится тапнуть второй раз. То же самое касается всех элементов внутри установленных программ.

Switch Access
Это совершенно иной сервис, который находится во вкладке «Физические». Говоря простым языком, Switch Access представляет собой внешний пульт управления. Активировав данную опцию, вы сможете управлять смартфоном через клавиатуру или другое периферийное устройство. Вместе с тем экран перестанет быть сенсорным.

Озвучивание при нажатии
Наконец, в рамках AAS представлена опция озвучивания при нажатии, находящаяся во вкладке «Зрение». Ее нередко путают с функцией TalkBack, потому что она также предназначена для озвучивания элементов смартфона. Но, если TalkBack озвучивает элементы на экране, то вторая опция – только текст.
Таким образом, после активации озвучивания при нажатии голосовой ассистент будет переводить в разговорную речь любой текст, представленный на экране. Это может быть статья в интернете, целая книга или сообщение из мессенджера. Вместе с тем названия приложений и их компонентов озвучиваться не будут.