Android Bluetooth Inputstream First Letter

Android Bluetooth Giriş Akışı: İlk Harf

Bluetooth, kablosuz iletişim için kullanılan yaygın bir teknolojidir ve Android cihazlar, Bluetooth bağlantıları üzerinden veri alışverişi yapmak için giriş akışlarını kullanır. Giriş akışı, bir Bluetooth bağlantısı üzerinden gelen verileri okumak için kullanılan bir sınıftır.

Giriş Akışı Oluşturma

Bir giriş akışı oluşturmak için BluetoothSocket sınıfını kullanmanız gerekir. BluetoothSocket nesnesi, bir Bluetooth bağlantısını temsil eder ve getInputStream() yöntemini kullanarak bir giriş akışı alabilirsiniz.

java
BluetoothSocket socket = ...;
InputStream inputStream = socket.getInputStream();

Veri Okuma

Giriş akışından veri okumak için read() yöntemini kullanabilirsiniz. read() yöntemi, bir bayt dizisi döndürür ve bu bayt dizisi, gelen verileri içerir.

java
byte[] buffer = new byte[1024];
int bytesRead = inputStream.read(buffer);

bytesRead değişkeni, okunan bayt sayısını içerir. buffer değişkeni, okunan verileri içerir.

Veri Yazma

Giriş akışına veri yazamazsınız. Veri yazmak için bir çıkış akışı kullanmanız gerekir.

Giriş Akışını Kapatma

Giriş akışını kullanmayı bitirdiğinizde, onu kapatmanız gerekir. Giriş akışını kapatmak için close() yöntemini kullanabilirsiniz.

java
inputStream.close();

Örnek

Aşağıdaki kod örneği, bir Bluetooth bağlantısı üzerinden gelen verileri okuyan bir giriş akışı oluşturur:

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

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

public class BluetoothInputStreamExample {

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

    // Cihazı bulun
    BluetoothDevice device = bluetoothAdapter.getRemoteDevice("MAC_ADRESİ");

    // UUID'yi alın
    UUID uuid = UUID.fromString("UUID");

    // Soketi oluşturun
    BluetoothSocket socket = device.createRfcommSocketToServiceRecord(uuid);

    // Bağlantıyı kurun
    socket.connect();

    // Giriş akışını alın
    InputStream inputStream = socket.getInputStream();

    // Verileri okuyun
    byte[] buffer = new byte[1024];
    int bytesRead = inputStream.read(buffer);

    // Verileri yazdırın
    System.out.println(new String(buffer, 0, bytesRead));

    // Giriş akışını kapatın
    inputStream.close();
}

}
“`

Faydalı Siteler ve Dosyalar


Yayımlandı