Skip to content

Commit 49cac79

Browse files
committed
Fixed dual Wechat not working
1 parent 1747673 commit 49cac79

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

app/src/main/java/com/surcumference/fingerprint/plugin/impl/wechat/WeChatBasePlugin.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import com.surcumference.fingerprint.R;
3232
import com.surcumference.fingerprint.bean.DigitPasswordKeyPadInfo;
3333
import com.surcumference.fingerprint.plugin.inf.IAppPlugin;
34+
import com.surcumference.fingerprint.plugin.inf.IMockCurrentUser;
3435
import com.surcumference.fingerprint.plugin.inf.OnFingerprintVerificationOKListener;
3536
import com.surcumference.fingerprint.util.AESUtils;
3637
import com.surcumference.fingerprint.util.ActivityViewObserver;
@@ -59,7 +60,7 @@
5960

6061
import javax.crypto.Cipher;
6162

62-
public class WeChatBasePlugin implements IAppPlugin {
63+
public class WeChatBasePlugin implements IAppPlugin, IMockCurrentUser {
6364

6465
private ActivityViewObserver mActivityViewObserver;
6566
private WeakHashMap<View, View.OnAttachStateChangeListener> mView2OnAttachStateChangeListenerMap = new WeakHashMap<>();
@@ -84,6 +85,7 @@ protected synchronized void initFingerPrintLock(Context context, boolean smallPa
8485
mFingerprintIdentify = new XFingerprintIdentify(context)
8586
// 仅大支付框可用, 小支付框冲突严重
8687
.withUseBiometricApi(!smallPayDialogFloating && Config.from(context).isUseBiometricApi())
88+
.withMockCurrentUserCallback(this)
8789
.startIdentify(new XFingerprintIdentify.IdentifyListener() {
8890
@Override
8991
public void onSucceed(XFingerprintIdentify target, Cipher cipher) {
@@ -204,6 +206,11 @@ public boolean getMockCurrentUser() {
204206
return this.mMockCurrentUser;
205207
}
206208

209+
@Override
210+
public void setMockCurrentUser(boolean mock) {
211+
this.mMockCurrentUser = mock;
212+
}
213+
207214
private void startFragmentObserver(Activity activity) {
208215
stopFragmentObserver(activity);
209216
FragmentObserver fragmentObserver = new FragmentObserver(activity);

0 commit comments

Comments
 (0)