18034727885
2026-04-09 4af1c62c54f489453d93d9960794769dcaf1be1f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package com.igo.user.ui
 
import android.os.Bundle
import android.view.View
import cn.sinata.xldutils.R
import cn.sinata.xldutils.activity.BaseActivity
import cn.sinata.xldutils.activity.TitleActivity
import cn.sinata.xldutils.utils.SPUtils
import com.github.zackratos.ultimatebar.UltimateBar
import com.igo.user.ui.login.BindPhoneActivity
import com.igo.user.ui.login.LoginActivity
import com.igo.user.utils.Const
import com.igo.user.utils.PBitmapUtils
import org.jetbrains.anko.backgroundColorResource
import org.jetbrains.anko.startActivity
import java.io.File
 
abstract class TransparentStatusBarForBindActivity : BaseActivity() {
 
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(setContentView())
        UltimateBar.with(this)
            .statusDark(true)
            .create().immersionBar() //沉浸状态栏
        initView()
        initClick()
    }
 
    abstract fun setContentView(): View
    abstract fun initClick()
    abstract fun initView()
 
    /**
     * @param isLogin 是否需要跳转登录
     */
    fun checkLogin(isLogin:Boolean = true):Boolean{
        return if (SPUtils.instance().getInt(Const.User.USER_ID) == -1){
            if (isLogin)
                gotoLogin()
            false
        } else true
    }
    /**
     * 微信登录是否有手机号,没有就跳绑定页面
     */
    fun checkPhone():Boolean{
        return if (SPUtils.instance().getBoolean(Const.User.NO_PHONE)){
            startActivity<BindPhoneActivity>()
            false
        } else true
    }
    protected fun getPath(): String {
        return PBitmapUtils.getPickerFileDirectory(this).absolutePath + File.separator
    }
    override fun gotoLogin(){
        startActivity<LoginActivity>()
    }
}