2010-11-20 18 views
4

Je développe une application dans laquelle l'appareil Android sera connecté à un appareil via bluetooth et ils échangeront certains paquets. Maintenant, la communication par paquets devrait être en cours d'exécution en arrière-plan et l'utilisateur peut naviguer à travers les écrans de l'application. Donc, à cet effet en utilisant la communication bluetooth en cours d'exécution en tant que service est une solution appropriée ou non? Si non, alors quelqu'un peut-il me faire savoir d'alternative à cela. Une autre chose que je voulais savoir, c'est si c'est une bonne idée d'avoir le service comme "à distance" et de communiquer sur IPC ou le service devrait être exécuté dans le même processus que l'application.Connexion Bluetooth en arrière-plan en tant que service sous Android?

+1

Avez-vous fait le code pour cela? Je cherchais un service Bluetooth Android partout mais rien. Souhaitez-vous être si gentil pour poster le code? Il aidera beaucoup – Iker

+0

@Iker: Pourriez-vous obtenir des soln pour cela.Même j'ai besoin de code source pour référence à exécuter BT en arrière-plan.Si oui, alors pls partager – Basher51

Répondre

1

Oui, c'est une très bonne solution. En fait, je pense que les composants de service sont exactement pour ce genre de travail. Veillez également à vérifier les verrous de réveil si vous ne souhaitez pas perdre la connexion lorsque le téléphone est en mode suspendu.

+0

Merci, pour confirmer que c'est la bonne façon de faire. – sunil

+0

@sunil: pouvez-vous pls partager le code source.Would être utile pour toute la communauté.Aussi, avez-vous dû utiliser des verrous de sillage pour maintenir la connexion active? – Basher51

0

Oui, c'est une solution parfaitement bonne. Vous devez définir Service dans le fichier AndroidManifest.

<application android:name="com.example.MyApplication" 
 
     android:allowBackup="true" 
 
     android:icon="@drawable/ic_launcher" 
 
     android:label="@string/app_name" 
 
     android:theme="@style/AppTheme" > 
 
     <service 
 
      android:name="com.example.BLEService" 
 
      android:enabled="true" />