diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 55662883f..9f2939c2b 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -355,6 +355,24 @@ android:name=".ui.webview.CommonWebViewActivity" android:screenOrientation="portrait" android:windowSoftInputMode="adjustPan" /> + + + + + + + + + + diff --git a/app/src/main/java/com/yizhuan/erban/ui/wallet/PaymentResultActivity.kt b/app/src/main/java/com/yizhuan/erban/ui/wallet/PaymentResultActivity.kt new file mode 100644 index 000000000..0c37259d1 --- /dev/null +++ b/app/src/main/java/com/yizhuan/erban/ui/wallet/PaymentResultActivity.kt @@ -0,0 +1,55 @@ +package com.yizhuan.erban.ui.wallet + +import android.app.Activity +import android.content.Intent +import android.os.Bundle +import com.chuhai.utils.log.ILog +import com.yizhuan.erban.application.XChatApplication +import com.yizhuan.erban.other.activity.SplashActivity +import com.yizhuan.xchat_android_core.auth.AuthModel +import com.yizhuan.xchat_android_core.pay.PayModel + +/** + * Created by Max on 2024/1/31 10:50 + * Desc: + **/ +class PaymentResultActivity : Activity(), ILog { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + logD("onCreate()") + handler(intent) + } + + private fun handler(intent: Intent?) { + val uri = intent?.data + logD("handler() uri:${uri}") + if (XChatApplication.gStack.activityNum == 1) { + logD("handler() open->splash") + SplashActivity.start(this) + finish() + } else { + val status = uri?.getQueryParameter("status")?.toIntOrNull() + logD("handler() status:$status") + if (status == 1) { + PayModel.get().getWalletInfo(AuthModel.get().currentUid).subscribe() + } + } + finish() + } + + override fun onNewIntent(intent: Intent?) { + super.onNewIntent(intent) + logD("onNewIntent()") + handler(intent) + } + + override fun onDestroy() { + super.onDestroy() + logD("onDestroy()") + } + + override fun getLogTag(): String { + return super.getLogTag() + } +} \ No newline at end of file