Support for Web Bluetooth (without requiring a flag to be enabled) has been introduced from Samsung Internet v6.4.
Please note that Android 6.0 Marshmallow or later is required.
Support
GATT Communication API
| Feature | Support |
|---|---|
| getAvailability() | |
| Referring Device (CloseBy) | |
| Discovery | ✓ |
| └ Service list | ✓ |
| └ Name or prefix | ✓ |
| └ Manufacturer/Service data | |
| └ acceptAllDevices | ✓ |
| Chooser UI | ✓ |
| permissions.request() | |
| permissions.query() | |
| permissions.revoke() | |
| watchAdvertisements() | |
| Persistent Device IDs | |
| GATT Server Connect | ✓ |
| GATT Server Disconnect | ✓ |
| Hanging connect() abortable by disconnect() | |
| getPrimaryService*() | ✓ |
| getIncludedService*() | |
| getCharacteristic*() | ✓ |
| Characteristic Properties | ✓ |
| Read Characteristic | ✓ |
| Write Characteristic | ✓ |
| Start/Stop Notifications | ✓ |
| Descriptors | ✓ |
| Event bubbling | |
| Device Disconnected Event | ✓ |
| Service Changed Event | |
| BluetoothUUID | ✓ |
| TypeError for bad UUIDs | ✓ |
| Invalidate GATT attributes upon disconnect | ✓ |
| GATT Blocklist | ✓ |
| Low-latency Blocklist Updates | ✓ |
Scanning API
| Feature | Support |
|---|---|
| Advertisements Scanning |