NativeAndroidEnvironment

This is the environment of a native Android device.

All parameters are read from the device properties.

Parameters

context

The Android context, used to access system services.

isNeverForLocationFlagSet

Whether the app is not using results of Bluetooth LE scanning to estimate device location. This should be set if the BLUETOOTH_SCAN permission is declared with neverForLocation flag.

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open override val androidSdkVersion: Int
Link copied to clipboard

Application context.

Link copied to clipboard

Bluetooth manager.

Link copied to clipboard
open override val bluetoothState: StateFlow<Manager.State>
Link copied to clipboard
@get:RequiresPermission(value = "android.permission.BLUETOOTH_CONNECT")
@set:RequiresPermission(value = "android.permission.BLUETOOTH_CONNECT")
open override var deviceName: String
Link copied to clipboard
Link copied to clipboard
open override val isBluetoothEnabled: Boolean
Link copied to clipboard
Link copied to clipboard
open override val isBluetoothSupported: Boolean
Link copied to clipboard
open override val isLe2MPhySupported: Boolean
Link copied to clipboard
open override val isLeCodedPhySupported: Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val leMaximumAdvertisingDataLength: @Range(from = 31, to = 1650) Int
Link copied to clipboard

Location manager.

Link copied to clipboard
open override val locationState: StateFlow<Boolean>

Functions

Link copied to clipboard
open override fun close()
Link copied to clipboard
@RequiresPermission(value = "android.permission.BLUETOOTH_CONNECT")
open override fun enableBluetooth()