val mockKit = MockDeviceKit.getInstance(context)
mockKit.pairGlasses(GlassesModel.RAYBAN_META).fold(
onSuccess = { glasses ->
glasses.powerOn()
glasses.unfold()
},
onFailure = { error, _ -> Log.e("MockKit", "$error") },
)
interface MockDeviceKitInterface
isEnabled
: Boolean
[Get] |
Whether MockDeviceKit is currently enabled with fake implementations attached.
Signature
abstract val isEnabled: Boolean |
pairedDevices
: Collection
[Get] |
List of currently paired mock devices.
Signature
abstract val pairedDevices: Collection<MockDevice> |
permissions
: MockPermissions
[Get] |
Controls mock permission behavior for Wearables.checkPermissionStatus and Wearables.RequestPermissionContract.
Signature
abstract val permissions: MockPermissions |
disable
()
|
Disable MockDeviceKit. Detaches fake implementations, unpairs all mock devices, and restores real registration and device connectivity stack.
Signature
abstract fun disable() |
enable
(
config
)
|
Enable MockDeviceKit. Attaches fake implementations for registration and device connectivity.
By default, Wearables.registrationState will transition to RegistrationState.Registered. Pass MockDeviceKitConfig with MockDeviceKitConfig.initiallyRegistered set to false to start in an unregistered state instead.
Safe to call regardless of whether Wearables.initialize has been called — MockDeviceKit will auto-initialize Wearables if needed.
Signature
abstract fun enable(config: MockDeviceKitConfig = MockDeviceKitConfig()) Parameters config: MockDeviceKitConfig
Configuration controlling initial mock behavior. Defaults to registered start.
|
pairGlasses
(
model
)
|
Pairs a simulated glasses device of the given model.
Signature
abstract fun pairGlasses(model: GlassesModel): DatResult<MockGlasses, MockDeviceKitError> Parameters Returns DatResult DatResult containing the paired MockGlasses, or MockDeviceKitError.NotEnabled if MockDeviceKit has not been enabled
|
unpairDevice
(
device
)
|
Unpairs and removes a simulated device from the mock environment.
Signature
abstract fun unpairDevice(device: MockDevice) Parameters |