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("已经是最新版本")
|
}
|
}
|
}
|
|
}
|