BluetoothAdapter etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
BluetoothAdapter etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

24 Ağustos 2017 Perşembe

BluetoothAdapter Sınıfı

BluetoothAdapter Sınıfı
Giriş
Şu satırı dahil ederiz.
import android.bluetooth.BluetoothAdapter;
Bu sınıfı kullanarak BlueToothDevice nesnesi elde edilir. BlueToothDevice nesnesini kullanarak BluetoothSocket nesnesine ulaşılır. Şöyle yaparız.
BluetoothAdapter blueAdapter = BluetoothAdapter.getDefaultAdapter();
if (blueAdapter != null) {
  if (blueAdapter.isEnabled()) {
    Set<BluetoothDevice> bondedDevices = blueAdapter.getBondedDevices();

    if(bondedDevices.size() > 0) {
      Object[] devices = (Object []) bondedDevices.toArray();
      BluetoothDevice device = (BluetoothDevice) devices[position];
      ParcelUuid[] uuids = device.getUuids();
      BluetoothSocket s = device.createRfcommSocketToServiceRecord(uuids[0].getUuid());
      s.connect();
      OutputStream outputStream= s.getOutputStream();
      InputStream inStream = s.getInputStream();
      ...
    } //size
  } //enabled
} //adapter
cancelDiscovery metodu
Şöyle yaparız.
adapter.cancelDiscovery();
getBondedDevices metodu
Şöyle yaparız.
Set<BluetoothDevice>pairedDevices = adapter.getBondedDevices();
getDefaultAdapter metodu
Şöyle yaparız.
BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
getRemoteDevice metodu
Şöyle yaparız.
String address = "00:13:EF:00:00:4C";
BluetoothDevice device = adapter.getRemoteDevice(address);
isEnabled metodu
Şöyle yaparız.
if(!adapter.isEnabled()) {...}
LesScanCallback
BLE kartlarını tarar. Şöyle yaparız.
BluetoothAdapter.LeScanCallback mLeScanCallback =
  new BluetoothAdapter.LeScanCallback() {

    @Override
    public void onLeScan(final BluetoothDevice device, 
                         final int rssi, byte[] scanRecord) {
    ...
    });
  }
};
ScanCallBack Sınıfı
İskeleti şöyledir.
ScanCallback scanCallback = new ScanCallback() {

  @Override
  public void onScanResult(int callbackType, ScanResult result) {
    BluetoothDevice btDevice = result.getDevice();
  }

  @Override
  public void onBatchScanResults(List<ScanResult> results) {
    for (ScanResult sr : results) {
      ...
    }
  }

  @Override
  public void onScanFailed(int errorCode) {
    ...
  }
};