xcGetDeviceAppBindFlag method
获取app绑定标志 return Future
Implementation
Future<int> xcGetDeviceAppBindFlag({required String deviceId}) async {
final OriginResponse result = await _api.devGetSysConfig(
deviceId, 'General.AppBindFlag', 1042, 5000, ApiSeq.instance.getSeq());
if (kDebugMode) {
XCloudResponse.fromOriginResponse(result);
}
if (result.param1 < 0) {
return Future.error(
XCloudAPIException(code: result.param1, commandId: result.commandId));
}
if (result.byteStream == null || result.byteStream!.isEmpty) {
return Future.value(2);
}
Map resultMap = jsonDecode(XCloudResponse.byteToString(result.byteStream!));
if (resultMap['General.AppBindFlag'] == null) {
return Future.value(2);
}
Map subResultMap = resultMap['General.AppBindFlag'];
if (subResultMap['BeBinded'] == null) {
return Future.value(2);
}
bool isbind = subResultMap['BeBinded'] as bool;
return Future.value(isbind ? 1 : 0);
}