Get applet information

Function table: setSupportControlMiniProgram

Optional request state (query bitmask) for list query (operate=3) is valid only when firmware enables setSupportControlMiniProgramVersion30.

Example

Swift

// Default list query
let param = IDOAppletControlModel(operate: 3)
Cmds.setAppleControl(param).send { rs in
    if case .success(let obj) = rs {
        // obj is IDOAppletInfoModel
    }
}

// Enum combination: installed mini programs only
Cmds.setAppleControl(queryTypes: [.installed]).send { rs in
    // ...
}

// Enum combination: downloading + installing + installed
Cmds.setAppleControl(queryTypes: [.downloading, .installing, .installed]).send { rs in
    // ...
}

// Parse single item state
if let itemState = IDOAppletItemState(rawValue: item.state) {
    switch itemState {
    case .downloading: break
    case .installing: break
    case .installed: break
    default: break
    }
}

Kotlin

// Default list query
val param = IDOAppletControlModel(operate = 3)
Cmds.setAppletControl(param).send {
    if (it.error.code == 0) {
        // it.res is IDOAppletInfoModel
    }
}

// Enum combination: installed mini programs only
Cmds.setAppletControl(IDOAppletListQueryType.INSTALLED).send { /* ... */ }

// Enum combination: all three scopes
Cmds.setAppletControl(
    IDOAppletListQueryType.DOWNLOADING,
    IDOAppletListQueryType.INSTALLING,
    IDOAppletListQueryType.INSTALLED,
).send { /* ... */ }

// Parse single item state
when (IDOAppletItemState.from(item.state)) {
    IDOAppletItemState.DOWNLOADING -> { }
    IDOAppletItemState.INSTALLING -> { }
    IDOAppletItemState.INSTALLED -> { }
    else -> { }
}
Copyright © 2023-2024 IDO. All rights reserved. all right reserved,powered by Gitbook修改日期: 2026-07-27 09:20:46

results matching ""

    No results matching ""