|
@ -813,6 +813,27 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi |
|
|
LogManager.logInfo(TAG, "接收到网络恢复通知,恢复摄像头预览"); |
|
|
LogManager.logInfo(TAG, "接收到网络恢复通知,恢复摄像头预览"); |
|
|
// 网络恢复时恢复摄像头预览 |
|
|
// 网络恢复时恢复摄像头预览 |
|
|
resumeCamera(); |
|
|
resumeCamera(); |
|
|
|
|
|
|
|
|
|
|
|
// 检查是否有门禁不可用弹窗显示,如果有则关闭它 |
|
|
|
|
|
if (gateUnavailableDialog != null) { |
|
|
|
|
|
try { |
|
|
|
|
|
// 使用反射调用isShowing方法检查弹窗是否显示 |
|
|
|
|
|
java.lang.reflect.Method isShowingMethod = gateUnavailableDialog.getClass().getMethod("isShowing"); |
|
|
|
|
|
boolean isShowing = (Boolean) isShowingMethod.invoke(gateUnavailableDialog); |
|
|
|
|
|
|
|
|
|
|
|
if (isShowing) { |
|
|
|
|
|
LogManager.logInfo(TAG, "检测到门禁不可用弹窗正在显示,网络恢复后自动关闭弹窗"); |
|
|
|
|
|
// 使用反射调用hide方法关闭弹窗 |
|
|
|
|
|
java.lang.reflect.Method hideMethod = gateUnavailableDialog.getClass().getMethod("hide"); |
|
|
|
|
|
hideMethod.invoke(gateUnavailableDialog); |
|
|
|
|
|
LogManager.logInfo(TAG, "门禁不可用弹窗已因网络恢复而关闭"); |
|
|
|
|
|
} else { |
|
|
|
|
|
LogManager.logDebug(TAG, "门禁不可用弹窗未显示,无需关闭"); |
|
|
|
|
|
} |
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
|
LogManager.logWarning(TAG, "检查或关闭门禁不可用弹窗失败: " + e.getMessage()); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|