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();
}
}
“`