lmw
2024-05-27 c00669a852702e1aa1326872bb916f9a079b57e2
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
package com.future.driver.ui.pub
 
import android.content.Intent
import android.net.Uri
import android.os.Build
import android.widget.TextView
import android.widget.Toast
import androidx.core.app.NotificationManagerCompat
import cn.sinata.xldutils.utils.clickDelay
import cn.sinata.xldutils.utils.getString
import cn.sinata.xldutils.utils.gone
import com.kuaiyun.emanagercar.ui.base.Local.BaseLoginActivity
import com.future.driver.R
import com.future.driver.base.MyApplication
import com.future.driver.bean.AgreeBean
import com.future.driver.bean.LoginBean
import com.future.driver.netUtls.Api
import com.future.driver.netUtls.callNet
import com.future.driver.netUtls.getMapByAny
import com.future.driver.ui.main.MainActivity
import com.future.driver.utils.Cache.CacheKey
import com.future.driver.utils.PhoneCheckUtil
import com.kuaiyun.emanagercar.ui.base.BaseWebActivity
import kotlinx.android.synthetic.main.activity_login.*
import kotlinx.android.synthetic.main.include_login_phone.*
import kotlinx.android.synthetic.main.include_login_pwd.*
import org.jetbrains.anko.startActivity
import org.jetbrains.anko.toast
 
class LoginActivity: BaseLoginActivity() {
    override fun setContentView() {
        setContentView(R.layout.activity_login)
    }
 
    override fun initView() {
        setTitleText("登录")
        tv_Left.gone()
//        toast(MyUtils.getInstans().getUuid(this))
//        if (!isNotificationEnable()){
//            DialogUtil.getDelAndSureDialog(this,"确定","取消", "应用没有打开通知权限,是否前往打开?", {}, {
//                toSetting()
//            })
//        }
    }
    private fun toSetting() {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            val intent = Intent()
            intent.action = "android.settings.APP_NOTIFICATION_SETTINGS";
            intent.putExtra("app_package", packageName)
            intent.putExtra("app_uid", applicationInfo.uid)
            startActivity(intent)
        }else{
            val localIntent = Intent()
            localIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
            localIntent.action = "android.settings.APPLICATION_DETAILS_SETTINGS"
            localIntent.data = Uri.fromParts("package", packageName, null)
            startActivity(localIntent)
        }
    }
 
    private fun isNotificationEnable(): Boolean {
        val notificationManagerCompat: NotificationManagerCompat = NotificationManagerCompat.from(this)
        return notificationManagerCompat.areNotificationsEnabled()
    }
    fun callHtml(click: (s: String) -> Unit) {
        var map = getMapByAny()
        map["type"] = 2
        callNet(Api.queryByType, map) {
            var data = gson.fromJson<AgreeBean>(it, AgreeBean::class.java)
            click(data.data.content)
        }
    }
 
 
    override fun setOnclick() {
        tv_driver.setOnClickListener {
            startActivity<BecomeDriverActivity>()
        }
 
        tv_forget_pwd.setOnClickListener {
            startActivity<ForgetPwdActivity>()
        }
 
        tv_rule.clickDelay {
            callHtml {
                BaseWebActivity.to(this, it, "用户协议", "1")
            }
        }
        iv_eye.setOnClickListener {
            showEye(iv_eye,et_login_pwd)
        }
        tv_login.setOnClickListener {
            if (!cb_rule.isChecked){
                toast("请阅读并同意《未来出行司机用户服务协议》")
                return@setOnClickListener
            }
            if (et_login_phone.getString().isEmpty()){
                toast("请输入手机号")
                return@setOnClickListener
            }
            if (!PhoneCheckUtil.phoneCheck(et_login_phone.getString())){
                toast("手机号格式错误")
                return@setOnClickListener
            }
            if (et_login_pwd.getString().isEmpty()){
                toast("请输入密码")
                return@setOnClickListener
            }
            if (et_login_pwd.getString().length < 6){
                toast("密码不能小于6位")
                return@setOnClickListener
            }
            var map = getMapByAny()
            map["password"] = et_login_pwd.getString()
            map["phone"] = et_login_phone.getString()
            callNet(Api.loginPhone,map) {
                var bean = gson.fromJson<LoginBean>(it,LoginBean::class.java)
                CacheKey.putKeyStr("appid",bean.data.appid)
                CacheKey.putKeyStr("token",bean.data.token)
                CacheKey.putKeyStr("userId",bean.data.id.toString())
                CacheKey.putKeyStr("serverId",bean.data.serverId.toString())
                CacheKey.putKeyStr("terminalName",bean.data.terminalId.toString())
 
                toast("登录成功")
                startActivity<MainActivity>()
            }
        }
    }
 
    override fun tvInit(tv_code: TextView) {
 
    }
 
    override fun tvIniting(tv_code: TextView, time: String) {
    }
 
    private var mBackAppTime: Long = 0
    override fun onBackPressed() {
        if (System.currentTimeMillis() - mBackAppTime > 2000) {
            Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT)
                .show()
            mBackAppTime = System.currentTimeMillis()
        } else {
            closeAll()
        }
    }
}