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