Да, если телефон имеет режим USB-хоста, и вы подключаете герконовый переключатель к внешнему микроконтроллеру с поддержкой USB или чипу ввода-вывода, но если у вас нет одного из немногих устройств, которое позволяет заряжать при работе в качестве USB-хоста, ваша батарея будет быстро истощена. (Если вам кажется, что смотрите в журналы ядра, вы, вероятно, можете просто использовать свой переключатель, чтобы применить резистор для считывания USB и обнаружить, что - микро микро требуется).
Вместо этого используйте вместо этого гнездо для гарнитуры и с помощью герконного переключателя проведите простой звуковой генератор и определите это с помощью аудио API. Это должно работать со всеми телефонами, даже более старыми, и вы можете поддерживать телефон через USB-разъем.
Другим вариантом является использование механизма ADK, в котором более мощный внешний микроконтроллер будет функционировать как хост USB для хоста (а также питания) телефона. Это поддерживает более широкий диапазон устройств Android (или с использованием прошивки, которая вместо этого реализует хост ADB, практически все устройства поддерживают его).
Этот вопрос вне темы для SO, и я отметил его как таковой. Однако это хорошо документировано. Ищите набор ioio, который использует ADB для управления USB-подключенным ключом или изучает использование одной из дешевых плат Bluetooth вместе с Arduino. – 323go
@ 323go - не соответствует действительности, программное обеспечение, связанное с периферийными устройствами USB, в значительной степени относится к теме программирования. –
Опять же, SO предназначен для конкретных вопросов, связанных с программированием, а не для сбора требований. И любой основной поиск Google дал бы OP ответ. – 323go