diff --git a/app/src/main/java/com/fuying/sn/network/NetInterfaceManager.java b/app/src/main/java/com/fuying/sn/network/NetInterfaceManager.java index c30ece1..e482b3a 100644 --- a/app/src/main/java/com/fuying/sn/network/NetInterfaceManager.java +++ b/app/src/main/java/com/fuying/sn/network/NetInterfaceManager.java @@ -3020,18 +3020,18 @@ public class NetInterfaceManager { } } - private void getLockScreenPwd(BehaviorSubject lifecycle, CompleteCallback callback) { + public void getLockScreenPwd(BehaviorSubject lifecycle, CompleteCallback callback) { getLockScreenPwdObservable() .compose(RxLifecycle.bindUntilEvent(lifecycle, ActivityEvent.DESTROY)) .subscribe(getLockScreenPwdObserver(callback)); } - private void getLockScreenPwd(CompleteCallback callback) { + public void getLockScreenPwd(CompleteCallback callback) { getLockScreenPwdObservable() .subscribe(getLockScreenPwdObserver(callback)); } - private void getLockScreenPwd() { + public void getLockScreenPwd() { getLockScreenPwdObservable() .subscribe(getLockScreenPwdObserver(null)); } diff --git a/app/src/main/java/com/fuying/sn/service/ManagerService.java b/app/src/main/java/com/fuying/sn/service/ManagerService.java index 7bc7dc9..38126e1 100644 --- a/app/src/main/java/com/fuying/sn/service/ManagerService.java +++ b/app/src/main/java/com/fuying/sn/service/ManagerService.java @@ -56,6 +56,7 @@ public class ManagerService extends Service implements NetworkUtils.OnNetworkSta public static final String ACTION_LOCK = "LockScreenReceiver_lockscreen"; public static final String ACTION_UNLOCK = "LockScreenReceiver_unlockscreen"; public static final String ACTION_UPDATE = "TimeChangedReceiver_update"; + private static final String DEFAULT_PASSWORD = "0000"; private WindowManager windowManager; private View topView; private boolean screenlocked = false; @@ -324,32 +325,15 @@ public class ManagerService extends Service implements NetworkUtils.OnNetworkSta } Log.e(TAG, "inputComplete: " + content); String password = (String) SPUtils.get(ManagerService.this, UrlAddress.LOCK_SCREEN_PWD, ""); - if ((!TextUtils.isEmpty(content) && !TextUtils.isEmpty(password) && password.equals(content)) || "0000".equals(content)) { - hideFloatingWindow(); - SPUtils.put(ManagerService.this, ManagerService.LOCK_STATE, 0); - NetInterfaceManager.getInstance().getUpdateLockScreenObservable() - .subscribe(new Observer() { - @Override - public void onSubscribe(@NonNull Disposable d) { - - } - - @Override - public void onNext(@NonNull BaseResponse baseResponse) { - Log.e("getUpdateLockScreenObservable", "onNext: " + baseResponse); - } - - @Override - public void onError(@NonNull Throwable e) { - - } - - @Override - public void onComplete() { - - } - }); - } else { + if ((!TextUtils.isEmpty(content) && !TextUtils.isEmpty(password))) { + if (password.equals(content)) { + hide(); + }else { + tv_hint.setText("密码错误"); + } + } else if (DEFAULT_PASSWORD.equals(content)){ + hide(); + } else{ // ToastUtil.show("密码错误"); tv_hint.setText("密码错误"); } @@ -358,6 +342,33 @@ public class ManagerService extends Service implements NetworkUtils.OnNetworkSta } + private void hide() { + hideFloatingWindow(); + SPUtils.put(ManagerService.this, ManagerService.LOCK_STATE, 0); + NetInterfaceManager.getInstance().getUpdateLockScreenObservable() + .subscribe(new Observer() { + @Override + public void onSubscribe(@NonNull Disposable d) { + + } + + @Override + public void onNext(@NonNull BaseResponse baseResponse) { + Log.e("getUpdateLockScreenObservable", "onNext: " + baseResponse); + } + + @Override + public void onError(@NonNull Throwable e) { + + } + + @Override + public void onComplete() { + + } + }); + } + private void add(VerificationCodeView codeView, String text) { Log.e(TAG, "add: text = " + text); String oldText = codeView.getEditText().getText().toString(); diff --git a/app/src/main/java/com/fuying/sn/service/main/MainSContact.java b/app/src/main/java/com/fuying/sn/service/main/MainSContact.java index f5c2c9d..3c2c93d 100644 --- a/app/src/main/java/com/fuying/sn/service/main/MainSContact.java +++ b/app/src/main/java/com/fuying/sn/service/main/MainSContact.java @@ -15,6 +15,7 @@ public class MainSContact { void checkFXYUpdateFinish(); void getAppAndWhiteFinish(); void setOverallApp(); + void setLockScreenPwd(); void setAppInside(); void setForceInstall(); void setSystemSettings(); @@ -26,7 +27,6 @@ public class MainSContact { void setSnTimeControl(); void setMyAppList(); void setScreenLock(); - void setLockScreenPwd(); } interface Presenter extends BasePresenter { @@ -40,7 +40,8 @@ public class MainSContact { void checkFXYUpdate(); /*获取所有全局更新*/ void getOverallApp(); - + //获取锁屏密码 + void getLockScreenPwd(); /*获取上传或下载的*/ //获取设备信息 @@ -73,7 +74,6 @@ public class MainSContact { void getMyAppList(); //获取锁屏管控 void getScreenLock(); - //获取锁屏密码 - void getLockScreenPwd(); + } } diff --git a/app/src/main/java/com/fuying/sn/service/main/MainSPresenter.java b/app/src/main/java/com/fuying/sn/service/main/MainSPresenter.java index 59ce9cf..83ad6de 100644 --- a/app/src/main/java/com/fuying/sn/service/main/MainSPresenter.java +++ b/app/src/main/java/com/fuying/sn/service/main/MainSPresenter.java @@ -143,6 +143,15 @@ public class MainSPresenter implements MainSContact.Presenter { }); } + @Override + public void getLockScreenPwd() { + NetInterfaceManager.getInstance().getLockScreenPwd(true, lifecycle, new NetInterfaceManager.CompleteCallback() { + @Override + public void onComplete() { + mView.setLockScreenPwd(); + } + }); + } @Override public void getSnInfo() { @@ -557,13 +566,5 @@ public class MainSPresenter implements MainSContact.Presenter { }); } - @Override - public void getLockScreenPwd() { - NetInterfaceManager.getInstance().getLockScreenPwd(true, lifecycle, new NetInterfaceManager.CompleteCallback() { - @Override - public void onComplete() { - mView.setLockScreenPwd(); - } - }); - } + } diff --git a/app/src/main/java/com/fuying/sn/service/main/MainService.java b/app/src/main/java/com/fuying/sn/service/main/MainService.java index 87652bb..47a92a4 100644 --- a/app/src/main/java/com/fuying/sn/service/main/MainService.java +++ b/app/src/main/java/com/fuying/sn/service/main/MainService.java @@ -563,7 +563,12 @@ public class MainService extends Service implements MainSContact.MainView, Netwo @Override public void setOverallApp() { - Log.e(TAG, "setOverallApp: finish"); + mPresenter.getLockScreenPwd(); + } + + @Override + public void setLockScreenPwd() { + Log.e(TAG, "setLockScreenPwd: finish"); } @@ -613,15 +618,9 @@ public class MainService extends Service implements MainSContact.MainView, Netwo @Override public void setScreenLock() { - mPresenter.getLockScreenPwd(); - } - - @Override - public void setLockScreenPwd() { Log.e(TAG, "setLockScreenPwd: "); } - @Override public void setForceInstall() { mPresenter.getAppInside(); diff --git a/app/src/main/java/com/fuying/sn/tpush/MessageReceiver.java b/app/src/main/java/com/fuying/sn/tpush/MessageReceiver.java index 229e927..0ecaf10 100644 --- a/app/src/main/java/com/fuying/sn/tpush/MessageReceiver.java +++ b/app/src/main/java/com/fuying/sn/tpush/MessageReceiver.java @@ -1259,6 +1259,7 @@ public class MessageReceiver extends XGPushBaseReceiver { intent.setAction(ManagerService.ACTION_UNLOCK); } context.sendBroadcast(intent); + NetInterfaceManager.getInstance().getLockScreenPwd(); } private static Observable getScreenshot(Context context, String filePath) {