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:
- Bluetooth Bağlantısı Kurun: Bir Bluetooth soketi oluşturun ve uzak cihazla bağlantı kurun.
- Giriş Akışını Alın: Bağlantı kurulduktan sonra, soket nesnesinden giriş akışını alın.
- Verileri Okuyun: Giriş akışından verileri okumak için
read()
yöntemini kullanın. - 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.