lmw
2024-06-13 1128afd3a9e45d09d8c345d2ed901a1e585a4393
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
package com.future.driver.ui.mine.setting
 
import android.view.View
import cn.sinata.xldutils.utils.Utils
import com.kuaiyun.emanagercar.ui.base.BaseWebActivity
import com.future.driver.R
import com.future.driver.base.BaseEvent
import com.future.driver.base.MyApplication
import com.future.driver.base.MyBaseActivity
import com.future.driver.bean.AgreeBean
import com.future.driver.bean.VersionBean
import com.future.driver.netUtls.Api
import com.future.driver.netUtls.callNet
import com.future.driver.netUtls.getMapByAny
import com.future.driver.ui.DialogUtil
import com.future.driver.utils.download.DownloadUtil
import com.future.driver.utils.glide.GlideCacheUtil
import com.lljjcoder.style.citylist.Toast.ToastUtils
import com.tencent.mm.opensdk.modelbase.BaseReq
import com.tencent.mm.opensdk.modelbase.BaseResp
import com.tencent.mm.opensdk.openapi.IWXAPIEventHandler
import kotlinx.android.synthetic.main.activity_setting.*
import kotlinx.android.synthetic.main.dialog_sure_and_del.view.*
import org.greenrobot.eventbus.EventBus
import org.jetbrains.anko.toast
 
class SettingActivity : MyBaseActivity(), IWXAPIEventHandler {
    override fun setContentView() {
        setContentView(R.layout.activity_setting)
    }
 
    override fun initView() {
        setTitleText("设置")
        tv_version_code.text = Utils.getAppVersion(this)
        tv_cache.text = GlideCacheUtil.getInstance().getCacheSize(MyApplication.getInstance())
    }
 
    override fun setOnclick() {
        tv_user_to.setOnClickListener {
            var map = getMapByAny()
            map["type"] = 3
            callNet(Api.queryByType, map) {
                var data = gson.fromJson<AgreeBean>(it, AgreeBean::class.java)
                BaseWebActivity.to(mContext, data.data.content, "用户指南", "1")
            }
        }
 
        tv_rule.setOnClickListener {
            var map = getMapByAny()
            map["type"] = 4
            callNet(Api.queryByType, map) {
                var data = gson.fromJson<AgreeBean>(it, AgreeBean::class.java)
                BaseWebActivity.to(mContext, data.data.content, "法律条款和平台规则", "1")
            }
        }
        tv_about_me.setOnClickListener {
            var map = getMapByAny()
            map["type"] = 5
            callNet(Api.queryByType, map) {
                var data = gson.fromJson<AgreeBean>(it, AgreeBean::class.java)
                BaseWebActivity.to(mContext, data.data.content, "关于我们", "1")
            }
        }
 
        tv_yh.setOnClickListener {
            var map = getMapByAny()
            map["type"] = 2
            callNet(Api.queryByType, map) {
                var data = gson.fromJson<AgreeBean>(it, AgreeBean::class.java)
                BaseWebActivity.to(mContext, data.data.content, "用户协议", "1")
            }
        }
 
        tv_about_ys.setOnClickListener {
            var map = getMapByAny()
            map["type"] = 1
            callNet(Api.queryByType, map) {
                var data = gson.fromJson<AgreeBean>(it, AgreeBean::class.java)
                BaseWebActivity.to(mContext, data.data.content, "隐私协议", "1")
            }
        }
 
        ll_clear.setOnClickListener {
            DialogUtil.getDelAndSureDialog(this, "确定清除缓存?", {}, {
                GlideCacheUtil.getInstance().clearImageAllCache(MyApplication.getInstance())
                tv_cache.text = "0KB"
                toast("清除缓存成功!")
            })
        }
 
        ll_version.setOnClickListener {
            callVersion()
        }
    }
 
 
    override fun onResp(p0: BaseResp?) {
 
    }
 
    override fun onReq(p0: BaseReq?) {
 
    }
 
    private fun callVersion() {
        var map = getMapByAny()
//        map["id"] = CacheKey.getUserId()
        callNet(Api.queryNewData, map) {
            var data = gson.fromJson<VersionBean>(it, VersionBean::class.java)
            if (data.data.version != "" && data.data.version > Utils.getAppVersion(this)) {
                if (data.data.mandatory == 2) {
                    DialogUtil.getDelAndSureDialog(this, "有新版本是否更新?", {}, {
                        DownloadUtil(this).downloadAPK(data.data.url, "未来出行司机端")
                    })
                } else if (data.data.mandatory == 1) {
                    var isOk = false
                    val delAndSureDialog = DialogUtil.getDelAndSureDialog(this, "版本已过时,是否强制升级?", {
                    }, {
                        isOk = true
                        DownloadUtil(this).downloadAPK(data.data.url, "未来出行司机端")
                        ToastUtils.showShortToast(this, "后台开始下载,请等待")
                    })
                    val view = DialogUtil.getView(delAndSureDialog)
                    view.view_hint_close_base.visibility = View.INVISIBLE
                    delAndSureDialog.setOnDismissListener {
                        if (!isOk)
                            EventBus.getDefault().post(BaseEvent(BaseEvent.OUT_APP))
                    }
                }else{
//                    toast("已经是最新版本")
                }
            } else {
//                toast("已经是最新版本")
            }
        }
    }
 
}