2010-11-20 18 views
4

Android cihazının bir cihaza bluetooth üzerinden bağlanacağı ve belirli paketlerin alışverişi yapacağı bir uygulama geliştiriyorum. Şimdi, paket iletişimi arka planda çalışmalı ve kullanıcı uygulamanın ekranlarında gezinebilir. Yani, bu amaç için bluetooth iletişimini kullanarak hizmet olarak çalışmak uygun bir çözüm mü yoksa değil mi? Eğer değilse, o zaman birileri bana alternatif hakkında bilgi verebilir.Android'de Hizmet olarak Arka Planda Bluetooth bağlantısı?

Bilmek istediğim bir şey de, servisin "Uzak" ve IPC üzerinden iletişim kurmasının iyi bir fikir olup olmadığı ya da Hizmet'in Uygulama ile aynı süreçte çalışıp çalışmadığıdır.

+1

bunun için kod yaptınız mı? Her yerde bir Android bluetooth hizmeti arıyordum ama hiçbir şey. Bu kodu göndermek için çok nazik misiniz? Bu çok yardımcı olacaktır – Iker

+0

@Iker: Bu için soln olabilir.Even arka planda BT çalıştırmak için referans için bazı kaynak kodu gerekir. Evet, o zaman pls – Basher51

cevap

1

Evet, bu mükemmel bir çözüm. Aslında, servis bileşenlerinin bu tür işler için olduğunu düşünüyorum. Telefon askıya alma moduna geçtiğinde bağlantıyı kaybetmek istemiyorsanız, uyanık kilitleri de kontrol ettiğinizden emin olun.

+0

teşekkürler, Bunun doğru bir şekilde yapıldığını doğrulamak için. – sunil

+0

@sunil: kaynak kodunu paylaşabilirsiniz lütfen. Tüm topluluk için yararlı olabilir.Ayrıca, bağlantı aktif tutmak için uyanıklık kilitleri kullanmak zorunda mıydınız? – Basher51

0

Evet, bu mükemmel bir çözümdür. AndroidManifest dosyasında Service tanımlamanız gerekiyor.

<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" />

İlgili konular