BluetoothAdapter Sınıfı
Giriş
Şu satırı dahil ederiz.
Şöyle yaparız.
Şöyle yaparız.
Şöyle yaparız.
Şöyle yaparız.
Şöyle yaparız.
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.
İskeleti şöyledir.
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) {
...
}
};