iPhone / Android: как отправить нажатия клавиш на ноутбук через Wi-Fi? - PullRequest
4 голосов
/ 09 апреля 2010

Как лучше всего внедрить систему для отправки нажатий клавиш / команд через iPhone и / или Droid на настольный компьютер или ноутбук через WiFi или Bluetooth? Есть приложения для VLC, Keynote и других приложений, которые делают это, поэтому я знаю, что это возможно, но не знаю, какую технологическую базу использовать.

Реализация, вероятно, отличается в Windows и OS X, но если бы они могли быть похожими, это было бы большой победой.

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

Ответы [ 2 ]

5 голосов
/ 09 апреля 2010

Существует приложение для Android, которое делает именно то, что вы хотите, и это с открытым исходным кодом. Он называется RemoteDroid и отправляет события клавиатуры и трекбола с вашего телефона на ПК и использует экран в качестве сенсорной панели. Это не делает полноценной VNC с видом рабочего стола на вашем телефоне.

Источник здесь: http://code.google.com/p/remotedroid/

4 голосов
/ 09 апреля 2010

Если вы спрашиваете о реализации такой программы:

Сервер

Вы можете написать приложение, которое вводит нажатия клавиш при передаче команд по TCP с мобильного устройства.

Какая ОС является рабочим столом? В зависимости от настольной ОС, серверное решение может быть различным. Однако вы можете написать кроссплатформенное серверное приложение, используя Java и Robot Class .

Кроме того, если вам нужны соединения Bluetooth, вам нужно использовать библиотеку Bluetooth. Для наибольшего повторного использования кода попробуйте использовать библиотеку, которая поддерживает TCP через Bluetooth, чтобы ваш командный протокол можно было повторно использовать.

Клиент

Для клиента просто напишите простое приложение, которое отправляет сообщения по TCP на сервер, которое их интерпретирует и выдает нажатия клавиш.

...