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 -> { }
}