androidbikekit
電子鎖

電子鎖

讀取

try {
    FarmlandBikeKit.sleipnir().getELock()
} catch (e: Throwable) {
 
}

監聽

FarmlandBikeKit.sleipnir().getELockSubject
    .subscribe(
        { eLockState ->
            when(eLockState) {
                ELockState.Unlocked -> {
                    // 已解鎖
                }
 
                ELockState.RingLock -> {
                    // 環形鎖上鎖
                }
 
                ELockState.LatchLock -> {
                    // 插銷鎖上索
                }
 
                ELockState.AllLock -> {
                    // 全上鎖
                }
 
                ELockState.Unknown -> {
                    // 狀態未知
                }
            }
        },
        {
            // Observable Error
        }
    )

賦值

try {
    FarmlandBikeKit.sleipnir().setELock(release = true, unlocked = true)
} catch (e: Throwable) {
 
}
  • release: 釋放防誤觸定位閂鎖。
  • unlocked: 當電子鎖已上鎖時, 使用此參數解鎖。