From 5a8ee8afc6f2977066d133bf1eae4e0b76b5c64f Mon Sep 17 00:00:00 2001 From: lijia Date: Mon, 11 Nov 2024 10:15:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B9=B3=E5=8F=B0=E8=A7=84=E5=88=99=E9=97=AE?= =?UTF-8?q?=E9=A2=98=E5=88=9D=E6=AD=A5=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 11 +++++++++++ .../main/java/com/dhsd/glowner/base/WebActivity.kt | 10 ++++++++++ .../java/com/dhsd/glowner/ui/mine/MineFragment.kt | 5 ++++- .../main/java/com/dhsd/glowner/utils/UserUtils.kt | 13 +++++++++++++ app/src/main/res/layout/activity_setting.xml | 2 ++ .../java/com/dahe/mylibrary/utils/BaseUtils.java | 8 +++++++- 6 files changed, 47 insertions(+), 2 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 4607ed5..57bdebd 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -183,6 +183,11 @@ android:configChanges="keyboardHidden|orientation|locale" android:screenOrientation="portrait" android:windowSoftInputMode="adjustPan|stateHidden" /> + + + \ No newline at end of file diff --git a/app/src/main/java/com/dhsd/glowner/base/WebActivity.kt b/app/src/main/java/com/dhsd/glowner/base/WebActivity.kt index 2350bde..fd91fc0 100644 --- a/app/src/main/java/com/dhsd/glowner/base/WebActivity.kt +++ b/app/src/main/java/com/dhsd/glowner/base/WebActivity.kt @@ -9,6 +9,7 @@ import android.widget.TextView import com.dahe.mylibrary.R import com.dahe.mylibrary.base.BaseActivity import com.dhsd.glowner.databinding.ActivityWebBinding +import com.dhsd.glowner.utils.SPUtils import com.just.agentweb.AgentWeb import com.just.agentweb.AgentWebUIControllerImplBase import com.just.agentweb.WebChromeClient @@ -46,6 +47,15 @@ class WebActivity : BaseActivity() { .go(mUrl) + if (mUrl == "https://support.qq.com/products/335639") { + val userInfo = SPUtils.instance.getUserInfo(mContext) + var postData = + """nickname=${if (userInfo?.userName.isNullOrEmpty()) "游客" else userInfo?.userName}&avatar=${userInfo?.avatar}&openid=${userInfo?.phonenumber}""" + mAgentWeb?.webCreator?.webView?.postUrl(mUrl, postData.toByteArray()) + } + + + // mAgentWeb?.jsInterfaceHolder?.addJavaObject("phone", AndroidInterfaceWeb()) } diff --git a/app/src/main/java/com/dhsd/glowner/ui/mine/MineFragment.kt b/app/src/main/java/com/dhsd/glowner/ui/mine/MineFragment.kt index 2c33819..b54e56f 100644 --- a/app/src/main/java/com/dhsd/glowner/ui/mine/MineFragment.kt +++ b/app/src/main/java/com/dhsd/glowner/ui/mine/MineFragment.kt @@ -3,6 +3,8 @@ package com.dhsd.glowner.ui.mine import BaseObserver import DataManager import RxHttpCallBack +import android.content.Intent +import android.net.Uri import android.os.Bundle import android.view.View import androidx.appcompat.app.AppCompatActivity @@ -25,7 +27,7 @@ import com.dhsd.glowner.ui.mine.activity.ComProActivity import com.dhsd.glowner.ui.mine.activity.RulesActivity import com.dhsd.glowner.ui.mine.activity.SettingActivity import com.dhsd.glowner.utils.AppVersionUtils -import com.tencent.bugly.crashreport.CrashReport +import com.dhsd.glowner.utils.UserUtils import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.schedulers.Schedulers @@ -201,6 +203,7 @@ class MineFragment : BaseFragment(), View.OnClickListener, private fun initUserByData(userBean: UserBean){ + UserUtils.instance.updateUser(mContext,userBean) binding?.run { tvName.text = userBean.userName tvPhone.text = userBean.phonenumber diff --git a/app/src/main/java/com/dhsd/glowner/utils/UserUtils.kt b/app/src/main/java/com/dhsd/glowner/utils/UserUtils.kt index d113b47..dd1217c 100644 --- a/app/src/main/java/com/dhsd/glowner/utils/UserUtils.kt +++ b/app/src/main/java/com/dhsd/glowner/utils/UserUtils.kt @@ -2,8 +2,10 @@ package com.dhsd.glowner.utils import android.content.Context import android.content.Intent +import com.dahe.glex.bean.UserBean import com.dahe.mylibrary.utils.BaseSPUtils import com.dhsd.glowner.ui.LauncherActivity +import com.google.gson.Gson class UserUtils private constructor() { @@ -26,4 +28,15 @@ class UserUtils private constructor() { context.startActivity(intent) // ToastUtils.showToast(context, "您的账号再异地登录,请重新登录") } + + /** + * 更新当前用户 + * @param context Context + * @param userBean UserBean + */ + fun updateUser(context: Context, userBean: UserBean) { + SPUtils.instance.setUserInfo(context, Gson().toJson(userBean)) + //设置推送别名 +// PushHelper.setAlias(context, userBean) + } } \ No newline at end of file diff --git a/app/src/main/res/layout/activity_setting.xml b/app/src/main/res/layout/activity_setting.xml index e9ef1f4..b81108f 100644 --- a/app/src/main/res/layout/activity_setting.xml +++ b/app/src/main/res/layout/activity_setting.xml @@ -18,6 +18,7 @@ android:orientation="vertical">