Использование приложения Android для взаимодействия с приложением Windows - PullRequest
0 голосов
/ 11 февраля 2010

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

У меня есть приложение Windows, которое управляет устройством, и компьютер не обязательно находится рядом с ним. Я думаю, было бы здорово иметь возможность использовать мой Droid для выдачи команд устройства, но я не уверен, где именно начать. У меня нет проблем с написанием кода GUI или Java, необходимых для отправки команд на ПК, но я не знаю, как к нему подойти, это беспроводное соединение с ПК.

Bluetooth кажется хорошим выбором. У меня есть адаптер USB-Bluetooth, но в Windows нет Bluetooth API. Кто-нибудь может предложить один? Из прочтения других вопросов здесь о SO, похоже, что 2.0 SDK имеет своего рода Bluetooth API, так что это хорошо.

Другой вариант - использовать 802.11, а затем написать веб-страницу / службу, которая позволила бы телефону выдавать команды устройству.

Что вы все сделали для решения такого рода проблем?

Ответы [ 3 ]

1 голос
/ 13 февраля 2010

Я бы использовал Wi-Fi, и если команды, которые вы отправляете, просты и не будут часто меняться, тогда пользовательский протокол через TCP-соединение, вероятно, будет проще, чем HTTP.

Но для HTTP это может быть полезно:

Как использовать сервис WCF с Android

0 голосов
/ 02 апреля 2015

Я бы сделал 2 приложения: 1 для Android и 1 для Windows.

Приложение Windows будет сервером, а приложение Android - клиентом.

0 голосов
/ 17 ноября 2010

Как автор Android, я использую соединение TCP Socket во всех моих приложениях, которые подключаются к ПК / Mac / Linux и используют протокол TCP Socket для команд и ответов ASCII.

Я считаю, что это работает очень хорошо.

Будьте осторожны, используя java.nio.SocketChannel против обычного TCP-сокета в Java, так как у Android есть некоторые проблемы на разных платформах с java.nio.SocketChannel, которые я обнаружил. Даже между некоторыми устройствами HTC и другими!

...