2016-01-23 3 views
1

Я хочу создать функцию доступности для Android, где появляется подсказка, когда человек нажимает или долго нажимает на значок приложения. Для того, чтобы сделать это у меня есть несколько вопросов:Как наложить информацию на приложение запуска Launcher Android?

  1. Как определить, когда пользователь нажимает на иконку приложения на или для главного экрана запуска приложений?
  2. Как использовать это событие, чтобы затем вывести соответствующую информацию и представить ее пользователю?

Нужно ли мне разработать пользовательское приложение для запуска, чтобы иметь возможность идентифицировать пользовательские прессы и т. Д.? Или я могу каким-то образом получить эту информацию из любой запускаемой пользователем программы и дать подсказку?

ответ

2

Существует несколько различных способов получить информацию, которую вы ищете.

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

Во-вторых, и я бы рекомендовал, чтобы получить доступ к этой информации через службы доступности. Эта информация доступна для таких сервисов, как TalkBack. Важно, как они функционируют. Трудности, с которыми вы столкнетесь здесь, правильно взаимодействуют с многочисленными пусковыми установками, доступными там. Тем не менее, большинство этих пусковых установок основаны на аналогичной отправной точке, которая является базовой платформой для запуска с открытым исходным кодом Android. Таким образом, части запуска, которые вы хотите взаимодействовать, должны быть закодированы очень аналогично в большинстве примеров запуска.

Недостатком этого подхода является то, что на устройстве может быть активна только одна служба доступности. Таким образом, пользователи, которые частично слепы, которые могут захотеть использовать вашу функцию и TalkBack в то же время, не смогут. Разумеется, вам нужно определить, с какими сложностями/выгодами вы предпочитаете иметь дело, но это ваши варианты.

+0

Спасибо! Я могу изучить модификацию запуска Android с открытым исходным кодом. Trebuchet Launcher из команды CyanogenMod кажется хорошим выбором. Но если бы я пошел на другой маршрут и решил сделать это через службы доступности, то можете ли вы дать более подробную информацию о том, как это сделать? Просто некоторые указатели на любой онлайн-учебник или пример помогут мне начать работу в правильном направлении. Ваше объяснение для меня слишком высоко, чтобы понять специфику. –

+1

http://developer.android.com/guide/topics/ui/accessibility/services.html – ChrisCM

Смежные вопросы