Android Bluetooth Inputstream Read Example

Android Bluetooth Giriş Akışı Okuma: Kapsamlı Bir Kılavuz

Bluetooth, kablosuz iletişim için yaygın olarak kullanılan bir teknolojidir ve Android cihazlar, Bluetooth bağlantıları üzerinden veri alışverişi yapmak için çeşitli API’ler sağlar. Bu makale, Android uygulamalarında Bluetooth giriş akışını okuma sürecini ayrıntılı olarak açıklayacaktır.

Bluetooth Giriş Akışı Nedir?

Bluetooth giriş akışı, Bluetooth bağlantısı üzerinden gelen verileri okumak için kullanılan bir veri akışıdır. Bir Bluetooth soketi oluşturulduktan sonra, giriş akışı soket nesnesinden alınabilir.

Bluetooth Giriş Akışı Okuma Adımları

Bluetooth giriş akışını okumak için aşağıdaki adımları izleyin:

  1. Bluetooth Bağlantısı Kurun: Bir Bluetooth soketi oluşturun ve uzak cihazla bağlantı kurun.
  2. Giriş Akışını Alın: Bağlantı kurulduktan sonra, soket nesnesinden giriş akışını alın.
  3. Verileri Okuyun: Giriş akışından verileri okumak için read() yöntemini kullanın.
  4. Akışı Kapatın: Veri okuma işlemi tamamlandıktan sonra, giriş akışını kapatın.

Kod Örneği

Aşağıdaki kod örneği, Bluetooth giriş akışını okuma sürecini göstermektedir:

“`java
import java.io.IOException;
import java.io.InputStream;
import java.util.UUID;

import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothServerSocket;
import android.bluetooth.BluetoothSocket;

public class BluetoothInputStreamExample {

private static final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");

public static void main(String[] args) {
    // Bluetooth adaptörünü alın
    BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

    // Bluetooth soketi oluşturun
    BluetoothServerSocket serverSocket = null;
    try {
        serverSocket = bluetoothAdapter.listenUsingRfcommWithServiceRecord("MyServerSocket", MY_UUID);
    } catch (IOException e) {
        e.printStackTrace();
    }

    // Uzak cihazla bağlantı kurun
    BluetoothSocket socket = null;
    try {
        socket = serverSocket.accept();
    } catch (IOException e) {
        e.printStackTrace();
    }

    // Giriş akışını alın
    InputStream inputStream = null;
    try {
        inputStream = socket.getInputStream();
    } catch (IOException e) {
        e.printStackTrace();
    }

    // Verileri okuyun
    byte[] buffer = new byte[1024];
    int bytesRead = 0;
    try {
        bytesRead = inputStream.read(buffer);
    } catch (IOException e) {
        e.printStackTrace();
    }

    // Verileri bir dizeye dönüştürün
    String data = new String(buffer, 0, bytesRead);

    // Akışı kapatın
    try {
        inputStream.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

    // Verileri yazdırın
    System.out.println("Okunan veriler: " + data);
}

}
“`

Faydalı Kaynaklar

Sonuç

Bu makale, Android uygulamalarında Bluetooth giriş akışını okuma sürecini ayrıntılı olarak açıklamıştır. Verilen kod örneği, Bluetooth bağlantısı kurma, giriş akışını alma, verileri okuma ve akışı kapatma adımlarını göstermektedir. Bu kılavuzu takip ederek, geliştiriciler Bluetooth bağlantıları üzerinden veri alışverişi yapabilen uygulamalar oluşturabilirler.


Yayımlandı