From b271ec05667dd5d4b518ae2a50bfbee0e551699f Mon Sep 17 00:00:00 2001 From: lijia Date: Tue, 18 Jun 2024 11:14:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=80=E9=94=AE=E7=99=BB=E5=BD=95=E8=B0=83?= =?UTF-8?q?=E8=AF=95=EF=BC=88=E4=B8=8E=E4=BA=A4=E9=80=9A=E5=8E=85=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96=E5=86=B2=E7=AA=81=EF=BC=8C=E6=B3=A8=E9=87=8A?= =?UTF-8?q?=E6=8E=89=E4=BA=A4=E9=80=9A=E5=8E=85=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?=E4=BB=A3=E7=A0=81!=3F=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../arpa/hndahesudintocctmsdriver/base/App.kt | 18 +-- .../ui/HomeActivity.kt | 6 +- .../ui/LauncherActivity.kt | 7 +- .../ui/account/LoginActivity.kt | 69 ++++++--- .../utils/OneKeyLoginUtils.kt | 131 ++++++++++-------- .../utils/UserUtils.kt | 4 +- gradle/wrapper/gradle-wrapper.properties | 2 +- 7 files changed, 137 insertions(+), 100 deletions(-) diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/base/App.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/base/App.kt index ca57c30..209d9cf 100644 --- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/base/App.kt +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/base/App.kt @@ -49,7 +49,7 @@ class App : Application() { initUmeng() initJpush() - +// initThird() // var pendingIntent: PendingIntent = getActivity( @@ -92,24 +92,24 @@ class App : Application() { } private fun initThird() { - val state: String = SPUtil.getSP(this, "state_data", "authorization_state") - if ("1" == state) { +// val state: String = SPUtil.getSP(this, "state_data", "authorization_state") +// if ("1" != state) { try { //安联初始化 if (packageName == getCurrentProcessName(this)) { //Log.e("--使用的测试环境--",BuildConfig.OPEN_API_URL); MDPLocationCollectionManager.initialize(applicationContext, BuildConfig.OPEN_AL_URL) - MDPLocationCollectionManager.initServiceProcessProguard(applicationContext) // 保活代码 - startService(Intent(this, PlayerMusicService::class.java)) // 保活代码 +// MDPLocationCollectionManager.initServiceProcessProguard(applicationContext) // 保活代码 +// startService(Intent(this, PlayerMusicService::class.java)) // 保活代码 } //初始化交通厅 - JTTProcess.init(this) -// SPUtil.insSP(this, "state_data", "authorization_state", "1") +// JTTProcess.init(this) + SPUtil.insSP(this, "state_data", "authorization_state", "1") } catch (e: Exception) { -// SPUtil.insSP(this, "state_data", "authorization_state", "0") + SPUtil.insSP(this, "state_data", "authorization_state", "0") } - } +// } } diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/HomeActivity.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/HomeActivity.kt index b3058d1..1fda15a 100644 --- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/HomeActivity.kt +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/HomeActivity.kt @@ -83,13 +83,13 @@ class HomeActivity : BaseActivity(), OnTabSelectListener, private fun getPermissions() { PermissionX.init(this) .permissions( - Manifest.permission.CAMERA, +// Manifest.permission.CAMERA, Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.ACCESS_COARSE_LOCATION, - Manifest.permission.RECORD_AUDIO, - Manifest.permission.ACCESS_BACKGROUND_LOCATION, +// Manifest.permission.RECORD_AUDIO, +// Manifest.permission.ACCESS_BACKGROUND_LOCATION, ) .request { allGranted, grantedList, deniedList -> if (allGranted) { diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/LauncherActivity.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/LauncherActivity.kt index e2f88a6..a2dadcd 100644 --- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/LauncherActivity.kt +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/LauncherActivity.kt @@ -65,7 +65,7 @@ class LauncherActivity : BaseActivity() { AMapLocationClient.updatePrivacyShow(mContext, true, true) AMapLocationClient.updatePrivacyAgree(mContext, true) MapsInitializer.updatePrivacyAgree(this, true) - initThird() +// initThird() initPush() goNext() } @@ -75,8 +75,9 @@ class LauncherActivity : BaseActivity() { } private fun initThird() { + //appcation中初始化失败,重新初始化?,是否需要??? val state: String = SPUtil.getSP(mContext, "state_data", "authorization_state") - if ("1" != state) { + if ("0" == state) { try { //安联初始化 if (packageName == getCurrentProcessName(this)) { @@ -87,7 +88,7 @@ class LauncherActivity : BaseActivity() { ) } //初始化交通厅 - JTTProcess.init(application) +// JTTProcess.init(application) SPUtil.insSP(mContext, "state_data", "authorization_state", "1") } catch (e: Exception) { SPUtil.insSP(mContext, "state_data", "authorization_state", "0") diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/LoginActivity.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/LoginActivity.kt index 4748b54..6f561a6 100644 --- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/LoginActivity.kt +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/LoginActivity.kt @@ -1,19 +1,37 @@ package com.arpa.hndahesudintocctmsdriver.ui.account import android.Manifest +import android.content.Context import android.content.Intent import android.os.Bundle +import android.util.Log import android.view.View import android.widget.Toast +import androidx.appcompat.app.AppCompatActivity +import com.arpa.glex.bean.UserBean import com.arpa.hndahesudintocctmsdriver.base.AppConfig import com.arpa.hndahesudintocctmsdriver.databinding.ActivityLoginBinding import com.arpa.hndahesudintocctmsdriver.event.RefreshEvent +import com.arpa.hndahesudintocctmsdriver.net.BaseObserver +import com.arpa.hndahesudintocctmsdriver.net.DataManager +import com.arpa.hndahesudintocctmsdriver.net.RxHttpCallBack +import com.arpa.hndahesudintocctmsdriver.temp.AuthPageConfig +import com.arpa.hndahesudintocctmsdriver.temp.FullPortConfig import com.arpa.hndahesudintocctmsdriver.utils.CommonPopUtils import com.arpa.hndahesudintocctmsdriver.utils.OneKeyLoginUtils +import com.arpa.hndahesudintocctmsdriver.utils.SPUtils +import com.arpa.hndahesudintocctmsdriver.utils.UserUtils import com.arpa.mylibrary.base.BaseActivity +import com.arpa.mylibrary.net.CommonResponseBean import com.arpa.mylibrary.utils.ActivityUtils import com.arpa.mylibrary.utils.ToastUtils import com.permissionx.guolindev.PermissionX +import com.umeng.umverify.UMResultCode +import com.umeng.umverify.UMVerifyHelper +import com.umeng.umverify.listener.UMTokenResultListener +import com.umeng.umverify.model.UMTokenRet +import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers +import io.reactivex.rxjava3.schedulers.Schedulers import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe @@ -58,35 +76,38 @@ class LoginActivity : BaseActivity(), View.OnClickListener // ActivityUtils.startActivity(mContext, HomeActivity::class.java) return@setOnLongClickListener true } + + } override fun initDate() { getPermissions() +// oneLogin(this,this) } private fun getPermissions() { - PermissionX.init(this) - .permissions( - Manifest.permission.CAMERA, - Manifest.permission.ACCESS_FINE_LOCATION, - Manifest.permission.WRITE_EXTERNAL_STORAGE, - Manifest.permission.READ_EXTERNAL_STORAGE, - Manifest.permission.ACCESS_COARSE_LOCATION, - Manifest.permission.RECORD_AUDIO, - Manifest.permission.ACCESS_BACKGROUND_LOCATION, - ) - .request { allGranted, grantedList, deniedList -> - if (allGranted) { - - } else { - Toast.makeText( - mContext, - "开启权限失败,请在应用设置-权限-定位-始终允许", - Toast.LENGTH_SHORT - ).show() - } - } +// PermissionX.init(this) +// .permissions( +// Manifest.permission.CAMERA, +// Manifest.permission.ACCESS_FINE_LOCATION, +// Manifest.permission.WRITE_EXTERNAL_STORAGE, +// Manifest.permission.READ_EXTERNAL_STORAGE, +// Manifest.permission.ACCESS_COARSE_LOCATION, +// Manifest.permission.RECORD_AUDIO, +// Manifest.permission.ACCESS_BACKGROUND_LOCATION, +// ) +// .request { allGranted, grantedList, deniedList -> +// if (allGranted) { +// +// } else { +// Toast.makeText( +// mContext, +// "开启权限失败,请在应用设置-权限-定位-始终允许", +// Toast.LENGTH_SHORT +// ).show() +// } +// } } override fun onClick(view: View?) { @@ -155,7 +176,8 @@ class LoginActivity : BaseActivity(), View.OnClickListener } } else { - OneKeyLoginUtils.getInstance().oneLogin(mContext, this) +// oneLogin(applicationContext, this@LoginActivity) + OneKeyLoginUtils.getInstance().oneLogin(applicationContext, this) // ActivityUtils.startActivity(mContext, SelectRoleActivity::class.java) } } @@ -181,7 +203,8 @@ class LoginActivity : BaseActivity(), View.OnClickListener } } else { - OneKeyLoginUtils.getInstance().oneLogin(mContext, this) +// oneLogin(applicationContext, this@LoginActivity) + OneKeyLoginUtils.getInstance().oneLogin(applicationContext, this) // ActivityUtils.startActivity(mContext, SelectRoleActivity::class.java) } } diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/utils/OneKeyLoginUtils.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/utils/OneKeyLoginUtils.kt index 253b9c8..157bc67 100644 --- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/utils/OneKeyLoginUtils.kt +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/utils/OneKeyLoginUtils.kt @@ -10,8 +10,10 @@ import com.arpa.hndahesudintocctmsdriver.net.RxHttpCallBack import com.arpa.hndahesudintocctmsdriver.temp.AuthPageConfig import com.arpa.hndahesudintocctmsdriver.temp.FullPortConfig import com.arpa.glex.bean.UserBean +import com.arpa.hndahesudintocctmsdriver.ui.HomeActivity import com.arpa.mylibrary.base.SingletonNoPHolder import com.arpa.mylibrary.net.CommonResponseBean +import com.arpa.mylibrary.utils.ActivityUtils import com.umeng.umverify.UMResultCode import com.umeng.umverify.UMVerifyHelper import com.umeng.umverify.listener.UMTokenResultListener @@ -38,86 +40,97 @@ class OneKeyLoginUtils private constructor() { mPhoneNumberAuthHelper = UMVerifyHelper.getInstance(context, object : UMTokenResultListener { override fun onTokenSuccess(p0: String?) { - mPhoneNumberAuthHelper.setAuthListener(object : UMTokenResultListener { - override fun onTokenSuccess(p0: String?) { - var tokenRet: UMTokenRet? = null - try { - mUIConfig.release() - tokenRet = UMTokenRet.fromJson(p0) - if (UMResultCode.CODE_GET_TOKEN_SUCCESS == tokenRet.code) { - DataManager.getInstance().oneClickLogin(tokenRet.token) - .flatMap { - //两个接口token字段名称不一致,先进行保存 - SPUtils.instance.setUserToken(context,it.data.access_token) - DataManager.getInstance().getUserInfo() - } - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(BaseObserver(context, - object : RxHttpCallBack() { - override fun onSuccess(t: CommonResponseBean) { - super.onSuccess(t) - mPhoneNumberAuthHelper.quitLoginPage() + var tokenRet: UMTokenRet? = null + try { + tokenRet = UMTokenRet.fromJson(p0) + if (UMResultCode.CODE_GET_TOKEN_SUCCESS == tokenRet.code) { + mUIConfig.release() - UserUtils.instance.loginIn(context,t.data) + DataManager.getInstance().oneClickLogin(tokenRet.token) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe( + BaseObserver(context, + object : RxHttpCallBack() { + override fun onSuccess(t: CommonResponseBean) { + super.onSuccess(t) + println(t.data.access_token) + SPUtils.instance.setUserToken( + context, + t.data.access_token + ) + DataManager.getInstance().getUserInfo() + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe( + BaseObserver(context, + object : RxHttpCallBack() { + override fun onSuccess(t: CommonResponseBean) { + super.onSuccess(t) + UserUtils.instance.loginIn( + activity, + t.data + ) + mPhoneNumberAuthHelper.quitLoginPage() + } - } - })) - } - } catch (e: Exception) { - e.printStackTrace(); - } + }) + ) + } + }) + ) + + +// .flatMap { +// //两个接口token字段名称不一致,先进行保存 +// SPUtils.instance.setUserToken(context, it.data.access_token) +// DataManager.getInstance().getUserInfo() +// } +// .subscribeOn(Schedulers.io()) +// .observeOn(AndroidSchedulers.mainThread()) +// .subscribe( +// BaseObserver(context, +// object : RxHttpCallBack() { +// override fun onSuccess(t: CommonResponseBean) { +// super.onSuccess(t) +// UserUtils.instance.loginIn(context, t.data) +// mPhoneNumberAuthHelper.quitLoginPage() +// } +// }) +// ) } - - override fun onTokenFailed(p0: String?) { - try { - mUIConfig.release() - var tokenRet = UMTokenRet.fromJson(p0) - if (UMResultCode.CODE_ERROR_USER_CANCEL == tokenRet.getCode()) { - //模拟的是必须登录 否则直接退出app的场景 -// finish() - } else { -// Toast.makeText( -// context, -// "一键登录失败切换到其他登录方式", -// Toast.LENGTH_SHORT -// ).show() - //获取token失败,去获取验证码页面 - EventBus.getDefault().post(RefreshEvent(1)) - } - } catch (e: java.lang.Exception) { - e.printStackTrace() - } - } - }) - mUIConfig!!.configAuthPage() - mPhoneNumberAuthHelper?.getLoginToken(context, 5000) + } catch (e: Exception) { + e.printStackTrace(); + } } override fun onTokenFailed(p0: String?) { try { + mUIConfig.release() var tokenRet = UMTokenRet.fromJson(p0) if (UMResultCode.CODE_ERROR_USER_CANCEL == tokenRet.getCode()) { //模拟的是必须登录 否则直接退出app的场景 // finish() } else { -// Toast.makeText( -// context, -// "一键登录失败切换到其他登录方式", -// Toast.LENGTH_SHORT -// ).show() +// Toast.makeText( +// context, +// "一键登录失败切换到其他登录方式", +// Toast.LENGTH_SHORT +// ).show() //获取token失败,去获取验证码页面 EventBus.getDefault().post(RefreshEvent(1)) + mPhoneNumberAuthHelper.quitLoginPage() } } catch (e: java.lang.Exception) { e.printStackTrace() } } - }).apply { - checkEnvAvailable(UMVerifyHelper.SERVICE_TYPE_LOGIN) - } + }) mUIConfig = FullPortConfig(activity, mPhoneNumberAuthHelper) + + mUIConfig!!.configAuthPage() + mPhoneNumberAuthHelper?.getLoginToken(context, 5000) // mUIConfig = DialogPortConfig(activity, mPhoneNumberAuthHelper) } diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/utils/UserUtils.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/utils/UserUtils.kt index 94ba02d..f5bb37e 100644 --- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/utils/UserUtils.kt +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/utils/UserUtils.kt @@ -50,7 +50,7 @@ class UserUtils private constructor() { fun loginIn(context: Context, userBean: UserBean) { SPUtils.instance.setUserInfo(context, Gson().toJson(userBean)) //设置推送别名 - PushHelper.setAlias(context, userBean) +// PushHelper.setAlias(context, userBean) // ActivityUtils.startActivity( // context, @@ -68,7 +68,7 @@ class UserUtils private constructor() { HomeActivity::class.java ) } - ActivityUtils.finishToActivity(LoginActivity::class.java, true) +// ActivityUtils.finishToActivity(LoginActivity::class.java, true) } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 22b1f4e..6f52a41 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ #Wed Dec 27 15:25:22 CST 2023 distributionBase=GRADLE_USER_HOME -distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip +distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-7.3.3-bin.zip distributionPath=wrapper/dists zipStorePath=wrapper/dists zipStoreBase=GRADLE_USER_HOME