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) {
    ...
  }
};



Hiç yorum yok:

Yorum Gönder