Etkinliğimde "bağlan" düğmesine bastığımda bağlantı iş parçacığı başlatmaya çalışıyorum. Google'a bunun için doğru cevabı denedim ancak işe yaraması için hangi yöntemin uygulanacağı konusunda kafam çok karıştı. Bir İşleyici veya bu tür bir sorunla ne yapılacağından emin değilim. Birisi bana bunun nasıl uygulanacağı konusunda bir kod şablonu verse çok müteşekkir olurum!Düğmeye basıldığında Bluetooth bağlantısı nasıl yapılır
0
A
cevap
0
0) (
bt_handler=new Handler(){
@Override
public void handleMessage(Message msg) {
if (msg.what==handlerState){
String readMessage=(String)msg.obj;
Log.v(TAG, readMessage);
}
}
onCreate içinde bt_handler tanımlamak
private class ConnectedThread extends Thread {
InputStream inputStream=null;
int avilableBytes=0;
public ConnectedThread(BluetoothSocket socket){
InputStream temp=null;
try{
temp=socket.getInputStream();
}catch (IOException e){
e.printStackTrace();
}
inputStream=temp;
}
public void run() {
try{
int bytes;
while (true){
try{
avilableBytes=inputStream.available();
byte[] buffer=new byte[avilableBytes];
if (avilableBytes>0){
bytes=inputStream.read(buffer);
final String readMessage=new String(buffer);
if (bytes>=3){
bt_handler.obtainMessage(handlerState, bytes, -1, readMessage).sendToTarget();
}
else {
SystemClock.sleep(100);
}
}
}catch (IOException e){
e.printStackTrace();
}
}
}catch (Exception e){
e.printStackTrace();
}
}
}
bt_handler Konu
BluetoothSocket socket;
Handler bt_handler;
int handlerState;
OutputStream outputStream;
InputStream inputStream;
ConnectedThread connectedThread;
BluetoothAdapter adapter=BluetoothAdapter.getDefaultAdapter();
BluetoothDevice device=adapter.getRemoteDevice(mac_address);
UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
try {
socket=device.createInsecureRfcommSocketToServiceRecord(MY_UUID);
socket.connect();
outputStream=socket.getOutputStream();
inputStream=socket.getInputStream();
connectedThread = new ConnectedThread(socket);
connectedThread.start();
}catch(Exception e){
/** Handle the exception here **/
}
bağlanmak içinConnectedThread
iç sınıftır.
İlgili konular
- 1. Düğmeye basıldığında metnin rengini değiştirin.
- 2. Düğmeye basıldığında, Twitter Bootstrap sekmesi nasıl değiştirilir?
- 3. Düğmeye basıldığında UITableviewCell'de özel görünüm nasıl görüntülenir?
- 4. Araba ile Bluetooth bağlantısı
- 5. Bu düğmeye basıldığında doğru forma yönlendiriliyor
- 6. Android - Düğmeye basıldığında zemine metin gösterimi ekle
- 7. Raspberry Pi Bluetooth 4.0 Bağlantısı
- 8. Bir düğmeye basıldığında D3.js'deki bir grafik nasıl güncellenir?
- 9. Düğmeye basıldığında düğüm üzerinde fare hareketi nasıl algılanır?
- 10. Gwt'de posta bağlantısı nasıl yapılır?
- 11. Düğmeye basıldığında bir div içindeki metni değiştirmek için Jquery'yi kullanma
- 12. Android'de Hizmet olarak Arka Planda Bluetooth bağlantısı?
- 13. iOS Bluetooth temsilci bağlantısı işlevi çağrılmadı
- 14. Node.js aracılığıyla Postgres bağlantısı nasıl yapılır
- 15. python'da unix soketiyle mongodb bağlantısı nasıl yapılır
- 16. Sfenks belgelerinde iç hiper bağlantısı nasıl yapılır?
- 17. Hangi düğmeye basıldığını nasıl öğrenebilirim?
- 18. Parrot B350-XT Bluetooth kulaklığından Bluetooth düğme olaylarını nasıl engellersiniz?
- 19. select2 tek seçiminde etiket oluşturma nasıl tetiklenir (örn. Bitişik düğmeye basıldığında)?
- 20. SSH bağlantısı üzerinden GPIO düğme basmalarını nasıl taklit edebilirim?
- 21. bluetooth
- 22. Android 2.1: Bluetooth Şifreleme
- 23. Ayrı JBtton'a basıldığında DefaultCellEditor ile düzenleme nasıl durdurulur
- 24. İki düğmeye dokunulduğunda eylem tetiklenir
- 25. Sohbet çerçevesindeki bir UIlabel'de metin ve URL bağlantısı nasıl yapılır
- 26. iOS simülatöründe ağ bağlantısı türü değişiklikleri nasıl yapılır?
- 27. Javascript ile dinamik olarak değişen indirme bağlantısı nasıl yapılır?
- 28. Kakao'da bir web sitesine düğme bağlantısı nasıl yapılır?
- 29. Smack istemcisi Android ile Ejabberd bağlantısı nasıl yapılır?
Herhangi bir bluetooth modülü veya diğer android mobil cihazlar ile bağlanmaya çalışıyor musunuz? –
Raspberry Pi ile bağlanmaya çalışıyorum. – jakeheik90
Android cep telefonuna bağlanmak için HC-05 bluetooth modülünü kullandım ve uygulamamdan veri alıp gönderebiliyorum –