一键登录调试(与交通厅初始化冲突,注释掉交通厅初始化代码!?)

This commit is contained in:
lijia 2024-06-18 11:14:27 +08:00
parent 9b2afe852e
commit b271ec0566
7 changed files with 137 additions and 100 deletions

View File

@ -49,7 +49,7 @@ class App : Application() {
initUmeng() initUmeng()
initJpush() initJpush()
//
initThird() initThird()
// var pendingIntent: PendingIntent = getActivity( // var pendingIntent: PendingIntent = getActivity(
@ -92,24 +92,24 @@ class App : Application() {
} }
private fun initThird() { private fun initThird() {
val state: String = SPUtil.getSP(this, "state_data", "authorization_state") // val state: String = SPUtil.getSP(this, "state_data", "authorization_state")
if ("1" == state) { // if ("1" != state) {
try { try {
//安联初始化 //安联初始化
if (packageName == getCurrentProcessName(this)) { if (packageName == getCurrentProcessName(this)) {
//Log.e("--使用的测试环境--",BuildConfig.OPEN_API_URL); //Log.e("--使用的测试环境--",BuildConfig.OPEN_API_URL);
MDPLocationCollectionManager.initialize(applicationContext, BuildConfig.OPEN_AL_URL) MDPLocationCollectionManager.initialize(applicationContext, BuildConfig.OPEN_AL_URL)
MDPLocationCollectionManager.initServiceProcessProguard(applicationContext) // 保活代码 // MDPLocationCollectionManager.initServiceProcessProguard(applicationContext) // 保活代码
startService(Intent(this, PlayerMusicService::class.java)) // 保活代码 // startService(Intent(this, PlayerMusicService::class.java)) // 保活代码
} }
//初始化交通厅 //初始化交通厅
JTTProcess.init(this) // JTTProcess.init(this)
// SPUtil.insSP(this, "state_data", "authorization_state", "1") SPUtil.insSP(this, "state_data", "authorization_state", "1")
} catch (e: Exception) { } catch (e: Exception) {
// SPUtil.insSP(this, "state_data", "authorization_state", "0") SPUtil.insSP(this, "state_data", "authorization_state", "0")
}
} }
// }
} }

View File

@ -83,13 +83,13 @@ class HomeActivity : BaseActivity<ActivityHomeBinding>(), OnTabSelectListener,
private fun getPermissions() { private fun getPermissions() {
PermissionX.init(this) PermissionX.init(this)
.permissions( .permissions(
Manifest.permission.CAMERA, // Manifest.permission.CAMERA,
Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.RECORD_AUDIO, // Manifest.permission.RECORD_AUDIO,
Manifest.permission.ACCESS_BACKGROUND_LOCATION, // Manifest.permission.ACCESS_BACKGROUND_LOCATION,
) )
.request { allGranted, grantedList, deniedList -> .request { allGranted, grantedList, deniedList ->
if (allGranted) { if (allGranted) {

View File

@ -65,7 +65,7 @@ class LauncherActivity : BaseActivity<ActivityLauncherBinding>() {
AMapLocationClient.updatePrivacyShow(mContext, true, true) AMapLocationClient.updatePrivacyShow(mContext, true, true)
AMapLocationClient.updatePrivacyAgree(mContext, true) AMapLocationClient.updatePrivacyAgree(mContext, true)
MapsInitializer.updatePrivacyAgree(this, true) MapsInitializer.updatePrivacyAgree(this, true)
initThird() // initThird()
initPush() initPush()
goNext() goNext()
} }
@ -75,8 +75,9 @@ class LauncherActivity : BaseActivity<ActivityLauncherBinding>() {
} }
private fun initThird() { private fun initThird() {
//appcation中初始化失败重新初始化是否需要
val state: String = SPUtil.getSP(mContext, "state_data", "authorization_state") val state: String = SPUtil.getSP(mContext, "state_data", "authorization_state")
if ("1" != state) { if ("0" == state) {
try { try {
//安联初始化 //安联初始化
if (packageName == getCurrentProcessName(this)) { if (packageName == getCurrentProcessName(this)) {
@ -87,7 +88,7 @@ class LauncherActivity : BaseActivity<ActivityLauncherBinding>() {
) )
} }
//初始化交通厅 //初始化交通厅
JTTProcess.init(application) // JTTProcess.init(application)
SPUtil.insSP(mContext, "state_data", "authorization_state", "1") SPUtil.insSP(mContext, "state_data", "authorization_state", "1")
} catch (e: Exception) { } catch (e: Exception) {
SPUtil.insSP(mContext, "state_data", "authorization_state", "0") SPUtil.insSP(mContext, "state_data", "authorization_state", "0")

View File

@ -1,19 +1,37 @@
package com.arpa.hndahesudintocctmsdriver.ui.account package com.arpa.hndahesudintocctmsdriver.ui.account
import android.Manifest import android.Manifest
import android.content.Context
import android.content.Intent import android.content.Intent
import android.os.Bundle import android.os.Bundle
import android.util.Log
import android.view.View import android.view.View
import android.widget.Toast 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.base.AppConfig
import com.arpa.hndahesudintocctmsdriver.databinding.ActivityLoginBinding import com.arpa.hndahesudintocctmsdriver.databinding.ActivityLoginBinding
import com.arpa.hndahesudintocctmsdriver.event.RefreshEvent 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.CommonPopUtils
import com.arpa.hndahesudintocctmsdriver.utils.OneKeyLoginUtils 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.base.BaseActivity
import com.arpa.mylibrary.net.CommonResponseBean
import com.arpa.mylibrary.utils.ActivityUtils import com.arpa.mylibrary.utils.ActivityUtils
import com.arpa.mylibrary.utils.ToastUtils import com.arpa.mylibrary.utils.ToastUtils
import com.permissionx.guolindev.PermissionX 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.EventBus
import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.Subscribe
@ -58,35 +76,38 @@ class LoginActivity : BaseActivity<ActivityLoginBinding>(), View.OnClickListener
// ActivityUtils.startActivity(mContext, HomeActivity::class.java) // ActivityUtils.startActivity(mContext, HomeActivity::class.java)
return@setOnLongClickListener true return@setOnLongClickListener true
} }
} }
override fun initDate() { override fun initDate() {
getPermissions() getPermissions()
// oneLogin(this,this)
} }
private fun getPermissions() { private fun getPermissions() {
PermissionX.init(this) // PermissionX.init(this)
.permissions( // .permissions(
Manifest.permission.CAMERA, // Manifest.permission.CAMERA,
Manifest.permission.ACCESS_FINE_LOCATION, // Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.WRITE_EXTERNAL_STORAGE, // Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.READ_EXTERNAL_STORAGE, // Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.ACCESS_COARSE_LOCATION, // Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.RECORD_AUDIO, // Manifest.permission.RECORD_AUDIO,
Manifest.permission.ACCESS_BACKGROUND_LOCATION, // Manifest.permission.ACCESS_BACKGROUND_LOCATION,
) // )
.request { allGranted, grantedList, deniedList -> // .request { allGranted, grantedList, deniedList ->
if (allGranted) { // if (allGranted) {
//
} else { // } else {
Toast.makeText( // Toast.makeText(
mContext, // mContext,
"开启权限失败,请在应用设置-权限-定位-始终允许", // "开启权限失败,请在应用设置-权限-定位-始终允许",
Toast.LENGTH_SHORT // Toast.LENGTH_SHORT
).show() // ).show()
} // }
} // }
} }
override fun onClick(view: View?) { override fun onClick(view: View?) {
@ -155,7 +176,8 @@ class LoginActivity : BaseActivity<ActivityLoginBinding>(), View.OnClickListener
} }
} else { } else {
OneKeyLoginUtils.getInstance().oneLogin(mContext, this) // oneLogin(applicationContext, this@LoginActivity)
OneKeyLoginUtils.getInstance().oneLogin(applicationContext, this)
// ActivityUtils.startActivity(mContext, SelectRoleActivity::class.java) // ActivityUtils.startActivity(mContext, SelectRoleActivity::class.java)
} }
} }
@ -181,7 +203,8 @@ class LoginActivity : BaseActivity<ActivityLoginBinding>(), View.OnClickListener
} }
} else { } else {
OneKeyLoginUtils.getInstance().oneLogin(mContext, this) // oneLogin(applicationContext, this@LoginActivity)
OneKeyLoginUtils.getInstance().oneLogin(applicationContext, this)
// ActivityUtils.startActivity(mContext, SelectRoleActivity::class.java) // ActivityUtils.startActivity(mContext, SelectRoleActivity::class.java)
} }
} }

View File

@ -10,8 +10,10 @@ import com.arpa.hndahesudintocctmsdriver.net.RxHttpCallBack
import com.arpa.hndahesudintocctmsdriver.temp.AuthPageConfig import com.arpa.hndahesudintocctmsdriver.temp.AuthPageConfig
import com.arpa.hndahesudintocctmsdriver.temp.FullPortConfig import com.arpa.hndahesudintocctmsdriver.temp.FullPortConfig
import com.arpa.glex.bean.UserBean import com.arpa.glex.bean.UserBean
import com.arpa.hndahesudintocctmsdriver.ui.HomeActivity
import com.arpa.mylibrary.base.SingletonNoPHolder import com.arpa.mylibrary.base.SingletonNoPHolder
import com.arpa.mylibrary.net.CommonResponseBean import com.arpa.mylibrary.net.CommonResponseBean
import com.arpa.mylibrary.utils.ActivityUtils
import com.umeng.umverify.UMResultCode import com.umeng.umverify.UMResultCode
import com.umeng.umverify.UMVerifyHelper import com.umeng.umverify.UMVerifyHelper
import com.umeng.umverify.listener.UMTokenResultListener import com.umeng.umverify.listener.UMTokenResultListener
@ -37,32 +39,65 @@ class OneKeyLoginUtils private constructor() {
//一键登录环境判断 //一键登录环境判断
mPhoneNumberAuthHelper = mPhoneNumberAuthHelper =
UMVerifyHelper.getInstance(context, object : UMTokenResultListener { UMVerifyHelper.getInstance(context, object : UMTokenResultListener {
override fun onTokenSuccess(p0: String?) {
mPhoneNumberAuthHelper.setAuthListener(object : UMTokenResultListener {
override fun onTokenSuccess(p0: String?) { override fun onTokenSuccess(p0: String?) {
var tokenRet: UMTokenRet? = null var tokenRet: UMTokenRet? = null
try { try {
mUIConfig.release()
tokenRet = UMTokenRet.fromJson(p0) tokenRet = UMTokenRet.fromJson(p0)
if (UMResultCode.CODE_GET_TOKEN_SUCCESS == tokenRet.code) { if (UMResultCode.CODE_GET_TOKEN_SUCCESS == tokenRet.code) {
mUIConfig.release()
DataManager.getInstance().oneClickLogin(tokenRet.token) DataManager.getInstance().oneClickLogin(tokenRet.token)
.flatMap {
//两个接口token字段名称不一致先进行保存
SPUtils.instance.setUserToken(context,it.data.access_token)
DataManager.getInstance().getUserInfo()
}
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribe(BaseObserver(context, .subscribe(
BaseObserver(context,
object : RxHttpCallBack<UserBean>() { object : RxHttpCallBack<UserBean>() {
override fun onSuccess(t: CommonResponseBean<UserBean>) { override fun onSuccess(t: CommonResponseBean<UserBean>) {
super.onSuccess(t) 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<UserBean>() {
override fun onSuccess(t: CommonResponseBean<UserBean>) {
super.onSuccess(t)
UserUtils.instance.loginIn(
activity,
t.data
)
mPhoneNumberAuthHelper.quitLoginPage() mPhoneNumberAuthHelper.quitLoginPage()
UserUtils.instance.loginIn(context,t.data)
} }
}))
})
)
}
})
)
// .flatMap {
// //两个接口token字段名称不一致先进行保存
// SPUtils.instance.setUserToken(context, it.data.access_token)
// DataManager.getInstance().getUserInfo()
// }
// .subscribeOn(Schedulers.io())
// .observeOn(AndroidSchedulers.mainThread())
// .subscribe(
// BaseObserver(context,
// object : RxHttpCallBack<UserBean>() {
// override fun onSuccess(t: CommonResponseBean<UserBean>) {
// super.onSuccess(t)
// UserUtils.instance.loginIn(context, t.data)
// mPhoneNumberAuthHelper.quitLoginPage()
// }
// })
// )
} }
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace(); e.printStackTrace();
@ -84,40 +119,18 @@ class OneKeyLoginUtils private constructor() {
// ).show() // ).show()
//获取token失败去获取验证码页面 //获取token失败去获取验证码页面
EventBus.getDefault().post(RefreshEvent(1)) EventBus.getDefault().post(RefreshEvent(1))
mPhoneNumberAuthHelper.quitLoginPage()
} }
} catch (e: java.lang.Exception) { } catch (e: java.lang.Exception) {
e.printStackTrace() e.printStackTrace()
} }
} }
}) })
mUIConfig!!.configAuthPage()
mPhoneNumberAuthHelper?.getLoginToken(context, 5000)
}
override fun onTokenFailed(p0: String?) {
try {
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()
}
}
}).apply {
checkEnvAvailable(UMVerifyHelper.SERVICE_TYPE_LOGIN)
}
mUIConfig = FullPortConfig(activity, mPhoneNumberAuthHelper) mUIConfig = FullPortConfig(activity, mPhoneNumberAuthHelper)
mUIConfig!!.configAuthPage()
mPhoneNumberAuthHelper?.getLoginToken(context, 5000)
// mUIConfig = DialogPortConfig(activity, mPhoneNumberAuthHelper) // mUIConfig = DialogPortConfig(activity, mPhoneNumberAuthHelper)
} }

View File

@ -50,7 +50,7 @@ class UserUtils private constructor() {
fun loginIn(context: Context, userBean: UserBean) { fun loginIn(context: Context, userBean: UserBean) {
SPUtils.instance.setUserInfo(context, Gson().toJson(userBean)) SPUtils.instance.setUserInfo(context, Gson().toJson(userBean))
//设置推送别名 //设置推送别名
PushHelper.setAlias(context, userBean) // PushHelper.setAlias(context, userBean)
// ActivityUtils.startActivity( // ActivityUtils.startActivity(
// context, // context,
@ -68,7 +68,7 @@ class UserUtils private constructor() {
HomeActivity::class.java HomeActivity::class.java
) )
} }
ActivityUtils.finishToActivity(LoginActivity::class.java, true) // ActivityUtils.finishToActivity(LoginActivity::class.java, true)
} }

View File

@ -1,6 +1,6 @@
#Wed Dec 27 15:25:22 CST 2023 #Wed Dec 27 15:25:22 CST 2023
distributionBase=GRADLE_USER_HOME 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 distributionPath=wrapper/dists
zipStorePath=wrapper/dists zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME