diff --git a/app/src/main/java/com/ouxuan/oxface/OXFaceOnlineActivity.java b/app/src/main/java/com/ouxuan/oxface/OXFaceOnlineActivity.java index 6b9e107..e7da750 100644 --- a/app/src/main/java/com/ouxuan/oxface/OXFaceOnlineActivity.java +++ b/app/src/main/java/com/ouxuan/oxface/OXFaceOnlineActivity.java @@ -44,6 +44,7 @@ import com.baidu.idl.face.main.finance.utils.TestPopWindow; import com.baidu.idl.main.facesdk.FaceInfo; import com.baidu.idl.main.facesdk.model.BDFaceImageInstance; import com.ouxuan.oxface.data.DeviceSelectDataManager; +import com.ouxuan.oxface.device.DeviceUtils; import com.ouxuan.oxface.orderOX.OrderVerificationResultActivity; import com.ouxuan.oxface.orderOX.OrderSelectionActivity; import com.ouxuan.oxface.orderOX.VerificationCodeActivity; @@ -253,6 +254,8 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi // 初始化AB门禁管理和不可用弹窗 initGateUnavailableDialog(); + initHideStateBar(); + // 初始化人脸检测状态 lastFaceDetectedTime = System.currentTimeMillis(); isFaceDetected = false; @@ -281,7 +284,18 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi LogManager.logInfo(TAG, "OXFaceOnlineActivity onCreate"); android.util.Log.d(TAG, "onCreate方法执行结束"); } - + + //禁用状态栏 + private void initHideStateBar(){ + // 隐藏状态栏和导航栏 + DeviceUtils.hidePadBarV6(this); + } + //解锁状态栏 + private void releaseHideStateBar(){ + // 隐藏状态栏和导航栏 + DeviceUtils.showPadBarV6(this); + } + /** * 初始化离场校验管理器 */ @@ -1577,7 +1591,9 @@ public class OXFaceOnlineActivity extends BaseActivity implements View.OnClickLi @Override protected void onDestroy() { super.onDestroy(); - + + releaseHideStateBar(); + // 释放语音播放器资源 if (voicePlayerManager != null) { voicePlayerManager.release(); diff --git a/app/src/main/java/com/ouxuan/oxface/device/DeviceUtils.java b/app/src/main/java/com/ouxuan/oxface/device/DeviceUtils.java index 4306dc7..7f1019c 100644 --- a/app/src/main/java/com/ouxuan/oxface/device/DeviceUtils.java +++ b/app/src/main/java/com/ouxuan/oxface/device/DeviceUtils.java @@ -110,7 +110,7 @@ public class DeviceUtils { // 发送隐藏导航栏广播 String navBroadcast = "am broadcast -a android.intent.action.HIDE_NAVIGATION"; - shellManager.executeCommand(navBroadcast, false); + shellManager.executeCommand(navBroadcast, true); // 隐藏状态栏 String hideStatusCommand = "settings put global hide_statusbar 1"; @@ -118,7 +118,7 @@ public class DeviceUtils { // 发送隐藏状态栏广播 String statusBroadcast = "am broadcast -a android.intent.action.HIDE_STATUSBAR"; - shellManager.executeCommand(statusBroadcast, false); + shellManager.executeCommand(statusBroadcast, true); Log.i(TAG, "hidePadBarV6: 成功隐藏状态栏和导航栏"); } catch (Exception e) { @@ -140,7 +140,7 @@ public class DeviceUtils { // 发送隐藏导航栏广播 String navBroadcast = "am broadcast -a android.intent.action.HIDE_NAVIGATION"; - shellManager.executeCommand(navBroadcast, false); + shellManager.executeCommand(navBroadcast, true); // 显示状态栏 String showStatusCommand = "settings put global hide_statusbar 0"; @@ -148,7 +148,7 @@ public class DeviceUtils { // 发送隐藏状态栏广播 String statusBroadcast = "am broadcast -a android.intent.action.HIDE_STATUSBAR"; - shellManager.executeCommand(statusBroadcast, false); + shellManager.executeCommand(statusBroadcast, true); Log.i(TAG, "showPadBarV6: 成功显示状态栏和导航栏"); } catch (Exception e) {