package com.fanghua.driver.ui.pub
|
|
import android.annotation.SuppressLint
|
import android.os.Bundle
|
import android.os.CountDownTimer
|
import androidx.core.app.ActivityCompat
|
import cn.sinata.xldutils.utils.clickDelay
|
import com.fanghua.driver.R
|
import com.fanghua.driver.base.Const
|
import com.fanghua.driver.base.MyBaseActivity
|
import com.fanghua.driver.bean.SysImgBean
|
import com.fanghua.driver.netUtls.Api
|
import com.fanghua.driver.netUtls.callNet
|
import com.fanghua.driver.netUtls.getMapByAny
|
import com.fanghua.driver.netUtls.getToken
|
import com.fanghua.driver.ui.main.MainActivity
|
import com.fanghua.driver.utils.Cache.CacheKey
|
import kotlinx.android.synthetic.main.activity_start.*
|
import org.jetbrains.anko.startActivity
|
|
class StartActivity : MyBaseActivity() {
|
override fun setContentView() {
|
setContentView(R.layout.activity_start)
|
}
|
|
private val timer by lazy {
|
object :CountDownTimer(5000,1000){
|
override fun onTick(millisUntilFinished: Long) {
|
tv_timer.text = "跳过${(millisUntilFinished/1000)+1}"
|
}
|
|
override fun onFinish() {
|
callLast()
|
}
|
}
|
}
|
|
override fun initView() {
|
showHeader(false)
|
showTitle(false)
|
val map = getMapByAny()
|
map["type"] = 1
|
callNet(Api.querySysImg, map){
|
var bean = gson.fromJson<SysImgBean>(it, SysImgBean::class.java)
|
if (bean.resultUtil.code == 10000){
|
iv_splash.setImageURI(bean.resultUtil.data.firstOrNull()?.path)
|
}
|
}
|
}
|
|
@SuppressLint("SourceLockedOrientationActivity")
|
override fun onCreate(savedInstanceState: Bundle?) {
|
super.onCreate(savedInstanceState)
|
setRxpermiss()
|
}
|
|
|
private fun callLast() {
|
if (CacheKey.getKeyStr("firstLaunch").isEmpty()){
|
startActivity<GuideActivity>()
|
}else if (getToken().isNullOrEmpty()){
|
startActivity<LoginActivity>()
|
}else{
|
startActivity<MainActivity>()
|
}
|
finish()
|
}
|
|
@SuppressLint("CheckResult")
|
private fun setRxpermiss() {
|
ActivityCompat.requestPermissions(this, Const.PERMISSIONS_LIST, 101);
|
}
|
|
override fun onRequestPermissionsResult(
|
requestCode: Int,
|
permissions: Array<out String>,
|
grantResults: IntArray
|
) {
|
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
|
if (requestCode == 101) {
|
timer.start()
|
}
|
}
|
|
override fun setOnclick() {
|
tv_timer.clickDelay {
|
callLast()
|
timer.cancel()
|
}
|
}
|
|
|
}
|