2424import com .surcumference .fingerprint .BuildConfig ;
2525import com .surcumference .fingerprint .Lang ;
2626import com .surcumference .fingerprint .R ;
27+ import com .surcumference .fingerprint .util .ActivityViewObserver ;
2728import com .surcumference .fingerprint .util .AlipayVersionControl ;
2829import com .surcumference .fingerprint .util .ApplicationUtils ;
2930import com .surcumference .fingerprint .util .BlackListUtils ;
@@ -57,6 +58,7 @@ public class AlipayBasePlugin {
5758
5859 private boolean mIsViewTreeObserverFirst ;
5960 private int mAlipayVersionCode ;
61+ private ActivityViewObserver mSettingPageEnteredObserver ;
6062
6163 private int getAlipayVersionCode (Context context ) {
6264 if (mAlipayVersionCode != 0 ) {
@@ -75,8 +77,21 @@ protected void onActivityCreated(Activity activity) {
7577 }
7678 int alipayVersionCode = getAlipayVersionCode (activity );
7779 if (alipayVersionCode >= 773 /** 10.3.80.9100 */ && activityClzName .contains (".FBAppWindowActivity" )) {
78- Task .onMain (500 , () -> doSettingsMenuInject_10_1_38 (activity ));
79- Task .onMain (1000 , () -> doSettingsMenuInject_10_1_38 (activity ));
80+
81+ ActivityViewObserver activityViewObserver = mSettingPageEnteredObserver ;
82+ if (activityViewObserver != null ) {
83+ activityViewObserver .stop ();
84+ mSettingPageEnteredObserver = null ;
85+ }
86+ activityViewObserver = new ActivityViewObserver (activity );
87+ activityViewObserver .setViewIdentifyText ("支付密码" , "支付密碼" , "Payment Password" );
88+ activityViewObserver .start (100 , (observer , view ) -> doSettingsMenuInject_10_1_38 (activity ));
89+ mSettingPageEnteredObserver = activityViewObserver ;
90+ ActivityViewObserver finalActivityViewObserver = activityViewObserver ;
91+ Task .onBackground (30000 , () -> {
92+ mSettingPageEnteredObserver = null ;
93+ finalActivityViewObserver .stop ();
94+ });
8095 } else if (activityClzName .contains (".MySettingActivity" )) {
8196 Task .onMain (100 , () -> doSettingsMenuInject_10_1_38 (activity ));
8297 } else if (activityClzName .contains (".UserSettingActivity" )) {
0 commit comments