KarooExtension

abstract class KarooExtension(val extension: String, val version: String) : Service

Base class for implementation of Karoo Extension.

Samples

import android.content.Context
import android.widget.RemoteViews
import io.hammerhead.karooext.KarooSystemService
import io.hammerhead.karooext.extension.DataTypeImpl
import io.hammerhead.karooext.extension.KarooExtension
import io.hammerhead.karooext.internal.Emitter
import io.hammerhead.karooext.internal.ViewEmitter
import io.hammerhead.karooext.models.StreamState
import io.hammerhead.karooext.models.UpdateGraphicConfig
import io.hammerhead.karooext.models.ViewConfig

fun main() { 
   //sampleStart 
   class EmptyExtension : KarooExtension("empty-extension", "5.0") 
   //sampleEnd
}

Constructors

Link copied to clipboard
constructor(extension: String, version: String)

Properties

Link copied to clipboard

Extension ID, matching ExtensionInfo.id from extension manifest.

Link copied to clipboard

Provide a list of pre-defined static data type implementations.

Link copied to clipboard

Extension version (separate from EXT_LIB_VERSION).

Functions

Link copied to clipboard
open fun connectDevice(uid: String, emitter: Emitter<DeviceEvent>)

Connect to a device by uid that was previously emitted by startScan.

Link copied to clipboard
open fun onBonusAction(actionId: String)

Called when an BonusAction should be performed.

Link copied to clipboard
open fun startFit(emitter: Emitter<FitEffect>)

Start providing effects for FIT file writing

Link copied to clipboard
open fun startMap(emitter: Emitter<MapEffect>)

Start providing effects for the map layer

Link copied to clipboard
open fun startScan(emitter: Emitter<Device>)

Start to scan for devices.