Android Bluetooth Bond Programmatically

Android’de Bluetooth Bağlantısı Programlama ile Kurma

Bluetooth, cihazlar arasında kablosuz veri alışverişi sağlayan yaygın bir kablosuz iletişim teknolojisidir. Android cihazlarda, Bluetooth bağlantısı programlama yoluyla kolayca kurulabilir. Bu makale, Android’de Bluetooth bağlantısını programlama ile nasıl kuracağınızı adım adım açıklayacaktır.

1. Bluetooth İzinlerini Alın

Bluetooth bağlantısı kurmadan önce, uygulamanızın Bluetooth izinlerine sahip olması gerekir. Bunu AndroidManifest.xml dosyanıza aşağıdaki izinleri ekleyerek yapabilirsiniz:

xml
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

2. BluetoothAdapter Nesnesi Oluşturun

Bluetooth bağlantısı kurmak için bir BluetoothAdapter nesnesi oluşturmanız gerekir. Bu nesne, cihazınızdaki Bluetooth donanımını temsil eder.

java
BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

3. Cihazları Tarayın

BluetoothAdapter nesnesi oluşturulduktan sonra, yakındaki Bluetooth cihazlarını tarayabilirsiniz.

java
bluetoothAdapter.startDiscovery();

4. Cihazları Dinleyin

Cihazları taradıktan sonra, yeni bulunan cihazları dinlemeniz gerekir. Bunu bir BroadcastReceiver kullanarak yapabilirsiniz.

“`java
private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();

    if (BluetoothDevice.ACTION_FOUND.equals(action)) {
        // Yeni bir cihaz bulundu
    }
}

};
“`

5. Cihaza Bağlanın

Yeni bir cihaz bulduğunuzda, ona bağlanabilirsiniz.

java
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
device.createBond();

6. Bağlantı Durumunu İzleyin

Cihaza bağlandıktan sonra, bağlantı durumunu izlemeniz gerekir. Bunu bir ServiceDiscoveryListener kullanarak yapabilirsiniz.

java
private final ServiceDiscoveryListener mListener = new ServiceDiscoveryListener() {
@Override
public void onServiceFound(BluetoothDevice device, BluetoothClass serviceClass) {
// Cihazla bağlantı kuruldu
}
};

7. Veri Gönderin ve Alın

Cihaza bağlandıktan sonra, veri gönderip alabilirsiniz. Bunu bir BluetoothSocket kullanarak yapabilirsiniz.

“`java
BluetoothSocket socket = device.createRfcommSocketToServiceRecord(UUID.fromString(“00001101-0000-1000-8000-00805F9B34FB”));
socket.connect();

// Veri gönderme
OutputStream outputStream = socket.getOutputStream();
outputStream.write(“Merhaba dünya!”.getBytes());

// Veri alma
InputStream inputStream = socket.getInputStream();
byte[] buffer = new byte[1024];
int bytesRead = inputStream.read(buffer);
String message = new String(buffer, 0, bytesRead);
“`

Faydalı Kaynaklar


Yayımlandı