2010-02-11 6 views
0

Je trouverai une excuse pour avoir une chance d'écrire ma première application Android. Je n'ai jamais beaucoup fait avec, sauf pour quelques tutoriels.Utilisation de l'application Android pour interagir avec une application Windows

J'ai une application Windows qui contrôle un périphérique, et l'ordinateur n'est pas nécessairement juste à côté. Je pense que ce serait génial de pouvoir utiliser mon Droid pour émettre les commandes de l'appareil, mais je ne sais pas exactement par où commencer. Je n'ai aucun problème à écrire le code de l'interface graphique ou Java requis pour envoyer des commandes au PC, mais c'est la connexion sans fil au PC que je ne sais pas comment approcher.

Bluetooth semble être un bon choix. J'ai un adaptateur USB-Bluetooth, mais pas d'API Bluetooth sur Windows. Quelqu'un peut-il en suggérer un? De la lecture d'autres questions ici sur SO, il semble que le 2.0 SDK a une sorte d'API Bluetooth, donc c'est bien.

Une autre option consiste à utiliser 802.11, puis d'écrire une page Web/un service permettant au téléphone d'émettre des commandes sur le périphérique.

Qu'avez-vous tous fait pour résoudre ce genre de problème?

Répondre

1

J'utiliserais le wifi, et si les commandes que vous envoyez sont simples et ne changeront pas fréquemment alors un protocole personnalisé sur une connexion TCP serait probablement plus simple que HTTP.

Mais pour HTTP peut-être ce qui est utile:

How to Consume WCF Service with Android

+0

Merci pour les idées ... Je vais vérifier! – Dave

+0

J'ai finalement commencé à démarrer sur cette application, et en utilisant la connexion sans fil sur mon droïde pour me connecter à mon application via l'écouteur TCP est la façon dont je vais exécuter des commandes. – Dave

0

En tant qu'auteur Android J'utilise une connexion TCP Socket dans toutes mes applications qui se connectent au PC/Mac/Linux et viennent avec une connexion TCP Protocole de socket pour les commandes et les réponses ASCII.

Je trouve que cela fonctionne très bien.

Soyez prudent en utilisant java.nio.SocketChannel vs le TCP Socket normal en Java car Android a quelques problèmes sur différentes plates-formes avec java.nio.SocketChannel que j'ai découvert. Même entre certains appareils HTC et d'autres!

-1

Je ferais 2 applications: 1 pour Android et 1 pour Windows.

L'application Windows serait le serveur tandis que l'application Android serait le client.

Questions connexes