|
|
|
@ -3,6 +3,7 @@ package com.zj365.mime.act
|
|
|
|
|
import android.Manifest
|
|
|
|
|
import android.annotation.SuppressLint
|
|
|
|
|
import android.content.Intent
|
|
|
|
|
import android.os.Build
|
|
|
|
|
import android.os.Handler
|
|
|
|
|
import android.os.Message
|
|
|
|
|
import android.text.Editable
|
|
|
|
@ -29,6 +30,7 @@ import com.xty.common.TimeUtils
|
|
|
|
|
import com.xty.common.aMapUtils.AmapInit
|
|
|
|
|
import com.xty.common.arouter.ARouterUrl
|
|
|
|
|
import com.xty.common.arouter.RouteManager
|
|
|
|
|
import com.xty.common.bracelet.getBluePermission
|
|
|
|
|
import com.xty.common.bracelet.isGpsOpen
|
|
|
|
|
import com.xty.common.event.MyInfoEvent
|
|
|
|
|
import com.xty.common.picture.PictureUtils
|
|
|
|
@ -41,6 +43,7 @@ import com.xty.common.weight.AreaSelectDialog
|
|
|
|
|
import com.zj365.mime.R
|
|
|
|
|
import com.zj365.mime.databinding.ActBaseInfoChangeBinding
|
|
|
|
|
import com.zj365.mime.vm.BaseInfoVm
|
|
|
|
|
import com.zj365.mime.weight.FactorySettingDialog
|
|
|
|
|
import org.greenrobot.eventbus.EventBus
|
|
|
|
|
import org.json.JSONArray
|
|
|
|
|
import org.json.JSONObject
|
|
|
|
@ -51,7 +54,7 @@ import java.util.regex.Pattern
|
|
|
|
|
* 激活信息修改
|
|
|
|
|
*/
|
|
|
|
|
@Route(path = ARouterUrl.BASE_INFO_CHANGE)
|
|
|
|
|
class BaseInfoChangeAct : BaseVmAct<BaseInfoVm>(){
|
|
|
|
|
class BaseInfoChangeAct : BaseVmAct<BaseInfoVm>() , EasyPermissions.PermissionCallbacks ,EasyPermissions.RationaleCallbacks{
|
|
|
|
|
|
|
|
|
|
val binding by lazy { ActBaseInfoChangeBinding.inflate(layoutInflater) }
|
|
|
|
|
override fun setLayout() = binding.root
|
|
|
|
@ -158,12 +161,18 @@ class BaseInfoChangeAct : BaseVmAct<BaseInfoVm>(){
|
|
|
|
|
timeSelect.startDate?.set(1922, 0, 1)
|
|
|
|
|
binding.mImage.setOnClickListener {
|
|
|
|
|
if(EasyPermissions.hasPermissions(this,
|
|
|
|
|
Manifest.permission.CAMERA)){
|
|
|
|
|
Manifest.permission.CAMERA,Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.READ_EXTERNAL_STORAGE)){
|
|
|
|
|
PictureUtils.openCamera(this@BaseInfoChangeAct)
|
|
|
|
|
}else{
|
|
|
|
|
FactorySettingDialog(
|
|
|
|
|
this,
|
|
|
|
|
"中健365需要相机存储权限,以便您完善用户的基本信息"
|
|
|
|
|
) {
|
|
|
|
|
EasyPermissions.requestPermissions(this,"",
|
|
|
|
|
0x00011,
|
|
|
|
|
Manifest.permission.CAMERA)
|
|
|
|
|
Manifest.permission.CAMERA,Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.READ_EXTERNAL_STORAGE)
|
|
|
|
|
}.show()
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -652,9 +661,16 @@ class BaseInfoChangeAct : BaseVmAct<BaseInfoVm>(){
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
EasyPermissions.requestPermissions(this,"获取天气信息需要申请定位权限",
|
|
|
|
|
|
|
|
|
|
FactorySettingDialog(
|
|
|
|
|
this,
|
|
|
|
|
"获取当前所属地区需要申请定位权限"
|
|
|
|
|
) {
|
|
|
|
|
EasyPermissions.requestPermissions(this,"获取当前所属地区需要申请定位权限",
|
|
|
|
|
0x00022,
|
|
|
|
|
Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION);
|
|
|
|
|
Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION)
|
|
|
|
|
}.show()
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -667,9 +683,36 @@ class BaseInfoChangeAct : BaseVmAct<BaseInfoVm>(){
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun onSuccess(requestCode: Int) {
|
|
|
|
|
super.onSuccess(requestCode)
|
|
|
|
|
override fun onPermissionsGranted(requestCode: Int, perms: MutableList<String>) {
|
|
|
|
|
LogUtils.e("BaseInfoChangeAct"," onPermissionsGranted onSuccess${requestCode}")
|
|
|
|
|
if(requestCode == 0x00011){
|
|
|
|
|
PictureUtils.openCamera(this@BaseInfoChangeAct)
|
|
|
|
|
}else{
|
|
|
|
|
AmapInit.startLocation(this) {
|
|
|
|
|
LogUtils.e("DynamicManagementFrag","${it.city}")
|
|
|
|
|
MMkvHelper.put(Const.LONGITUDE,it.longitude)
|
|
|
|
|
MMkvHelper.put(Const.LATITUDE,it.latitude)
|
|
|
|
|
MMkvHelper.put(Const.PROVINCE,it.province)
|
|
|
|
|
MMkvHelper.put(Const.CITY,it.city)
|
|
|
|
|
MMkvHelper.put(Const.DISTRICT,it.district)
|
|
|
|
|
|
|
|
|
|
open_province = MMkvHelper.getString(Const.PROVINCE) //表示省
|
|
|
|
|
provincey = MMkvHelper.getString(Const.PROVINCE) //表示省
|
|
|
|
|
open_city =MMkvHelper.getString(Const.CITY) //市
|
|
|
|
|
city = MMkvHelper.getString(Const.CITY) //市
|
|
|
|
|
open_area = MMkvHelper.getString(Const.DISTRICT) //区
|
|
|
|
|
district = MMkvHelper.getString(Const.DISTRICT) //区
|
|
|
|
|
binding.mArea.text = "$open_province $open_city $open_area"
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun onPermissionsDenied(requestCode: Int, perms: MutableList<String>) {
|
|
|
|
|
LogUtils.e("BaseInfoChangeAct","onPermissionsDenied${requestCode}")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun onRationaleAccepted(requestCode: Int) {
|
|
|
|
|
LogUtils.e("BaseInfoChangeAct","onSuccess${requestCode}")
|
|
|
|
|
if(requestCode == 0x00011){
|
|
|
|
|
PictureUtils.openCamera(this@BaseInfoChangeAct)
|
|
|
|
@ -694,4 +737,37 @@ class BaseInfoChangeAct : BaseVmAct<BaseInfoVm>(){
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun onRationaleDenied(requestCode: Int) {
|
|
|
|
|
LogUtils.e("BaseInfoChangeAct"," onPermissionsGranted onRationaleDenied${requestCode}")
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* override fun onSuccess(requestCode: Int) {
|
|
|
|
|
super.onSuccess(requestCode)
|
|
|
|
|
|
|
|
|
|
LogUtils.e("BaseInfoChangeAct","onSuccess${requestCode}")
|
|
|
|
|
if(requestCode == 0x00011){
|
|
|
|
|
PictureUtils.openCamera(this@BaseInfoChangeAct)
|
|
|
|
|
}else{
|
|
|
|
|
AmapInit.startLocation(this) {
|
|
|
|
|
LogUtils.e("DynamicManagementFrag","${it.city}")
|
|
|
|
|
MMkvHelper.put(Const.LONGITUDE,it.longitude)
|
|
|
|
|
MMkvHelper.put(Const.LATITUDE,it.latitude)
|
|
|
|
|
MMkvHelper.put(Const.PROVINCE,it.province)
|
|
|
|
|
MMkvHelper.put(Const.CITY,it.city)
|
|
|
|
|
MMkvHelper.put(Const.DISTRICT,it.district)
|
|
|
|
|
|
|
|
|
|
open_province = MMkvHelper.getString(Const.PROVINCE) //表示省
|
|
|
|
|
provincey = MMkvHelper.getString(Const.PROVINCE) //表示省
|
|
|
|
|
open_city =MMkvHelper.getString(Const.CITY) //市
|
|
|
|
|
city = MMkvHelper.getString(Const.CITY) //市
|
|
|
|
|
open_area = MMkvHelper.getString(Const.DISTRICT) //区
|
|
|
|
|
district = MMkvHelper.getString(Const.DISTRICT) //区
|
|
|
|
|
binding.mArea.text = "$open_province $open_city $open_area"
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}*/
|
|
|
|
|
|
|
|
|
|
}
|