Android Bluetooth Low Energy (LE) edit

Advertising a BLE Device

You can use Bluetooth LE Advertising to broadcast data packages to all nearby devices without having to establish a connection first. Bear in mind that there’s a strict limit of 31 bytes of advertisement data. Advertising your device is also the first step towards letting other users connect to you.

Since not all devices support Bluetooth LE Advertising, the first step is to check that your device has all the necessary requirements to support it. Afterwards, you can initialize a BluetoothLeAdvertiser object and with it, you can start advertising operations:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP && bluetoothAdapter.isMultipleAdvertisementSupported())
{
    BluetoothLeAdvertiser advertiser = bluetoothAdapter.getBluetoothLeAdvertiser();

    AdvertiseData.Builder dataBuilder = new AdvertiseData.Builder();
   //Define a service UUID according to your needs                
   dataBuilder.addServiceUuid(SERVICE_UUID);
    dataBuilder.setIncludeDeviceName(true);

     AdvertiseSettings.Builder settingsBuilder = new AdvertiseSettings.Builder();
     settingsBuilder.setAdvertiseMode(AdvertiseSettings.ADVERTISE_MODE_LOW_POWER);
     settingsBuilder.setTimeout(0);

     //Use the connectable flag if you intend on opening a Gatt Server
     //to allow remote connections to your device.
     settingsBuilder.setConnectable(true);

    AdvertiseCallback advertiseCallback=new AdvertiseCallback() {
    @Override
    public void onStartSuccess(AdvertiseSettings settingsInEffect) {
        super.onStartSuccess(settingsInEffect);
        Log.i(TAG, "onStartSuccess: ");
    }

    @Override
    public void onStartFailure(int errorCode) {
        super.onStartFailure(errorCode);
        Log.e(TAG, "onStartFailure: "+errorCode );
    }
  };
advertising.startAdvertising(settingsBuilder.build(),dataBuilder.build(),advertiseCallback);
}

Feedback about page:

Feedback:
Optional: your email if you want me to get back to you:


Table Of Contents
39 ACRA
64 Menu
112 Loader
119 Xposed
132 Colors
135 Fresco
140 AdMob
147 Button
156 Vk SDK
170 XMPP
176 OpenCV
200 FileIO
203 Moshi
217 Paint
231 AIDL
241 JCodec
243 Okio
248 Bluetooth Low Energy (LE)
255 Looper
  ↑ ↓ to navigate     ↵ to select     Esc to close