|
|
@ -51,7 +51,6 @@ import com.xty.common.onEventObject
|
|
|
|
import com.xty.common.setImageUser
|
|
|
|
import com.xty.common.setImageUser
|
|
|
|
import com.xty.common.util.CommonToastUtils
|
|
|
|
import com.xty.common.util.CommonToastUtils
|
|
|
|
import com.xty.common.util.CommonUtils
|
|
|
|
import com.xty.common.util.CommonUtils
|
|
|
|
import com.xty.common.util.PermissionUtils
|
|
|
|
|
|
|
|
import com.xty.common.weight.CenterImageSpan
|
|
|
|
import com.xty.common.weight.CenterImageSpan
|
|
|
|
import com.xty.common.work.MyWorkManger
|
|
|
|
import com.xty.common.work.MyWorkManger
|
|
|
|
import com.xty.common.xqr_code.XQRCodeAct
|
|
|
|
import com.xty.common.xqr_code.XQRCodeAct
|
|
|
@ -63,16 +62,12 @@ import com.xty.network.model.HealthMonitoringListBean
|
|
|
|
import com.xty.network.model.MainBean
|
|
|
|
import com.xty.network.model.MainBean
|
|
|
|
import com.xty.network.model.MessageBean
|
|
|
|
import com.xty.network.model.MessageBean
|
|
|
|
import com.xty.network.model.ReportBean
|
|
|
|
import com.xty.network.model.ReportBean
|
|
|
|
import com.yanzhenjie.permission.runtime.Permission
|
|
|
|
|
|
|
|
import com.zj365.dc.BuildConfig
|
|
|
|
import com.zj365.dc.BuildConfig
|
|
|
|
import com.zj365.dc.R
|
|
|
|
import com.zj365.dc.R
|
|
|
|
import com.zj365.dc.activity.MainActivity
|
|
|
|
|
|
|
|
import com.zj365.dc.adapter.FamilyAdapter
|
|
|
|
|
|
|
|
import com.zj365.dc.adapter.HealthMonitoringAdapter
|
|
|
|
import com.zj365.dc.adapter.HealthMonitoringAdapter
|
|
|
|
import com.zj365.dc.databinding.FragDynamicManagementBinding
|
|
|
|
import com.zj365.dc.databinding.FragDynamicManagementBinding
|
|
|
|
import com.zj365.dc.model.DeviceInfoBean
|
|
|
|
|
|
|
|
import com.zj365.dc.vm.DynamicManagementVm
|
|
|
|
import com.zj365.dc.vm.DynamicManagementVm
|
|
|
|
import com.zj365.dc.weight.AgainSignDialog
|
|
|
|
|
|
|
|
import com.zj365.health.vm.ReportVm
|
|
|
|
import com.zj365.health.vm.ReportVm
|
|
|
|
import com.zj365.health.weight.DialogTip
|
|
|
|
import com.zj365.health.weight.DialogTip
|
|
|
|
import kotlinx.coroutines.Dispatchers
|
|
|
|
import kotlinx.coroutines.Dispatchers
|
|
|
@ -83,6 +78,7 @@ import org.greenrobot.eventbus.Subscribe
|
|
|
|
import org.greenrobot.eventbus.ThreadMode
|
|
|
|
import org.greenrobot.eventbus.ThreadMode
|
|
|
|
import org.json.JSONArray
|
|
|
|
import org.json.JSONArray
|
|
|
|
import org.json.JSONObject
|
|
|
|
import org.json.JSONObject
|
|
|
|
|
|
|
|
import pub.devrel.easypermissions.EasyPermissions
|
|
|
|
import java.text.SimpleDateFormat
|
|
|
|
import java.text.SimpleDateFormat
|
|
|
|
import java.util.regex.Matcher
|
|
|
|
import java.util.regex.Matcher
|
|
|
|
import java.util.regex.Pattern
|
|
|
|
import java.util.regex.Pattern
|
|
|
@ -92,7 +88,7 @@ import kotlin.math.min
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 动态管理页面
|
|
|
|
* 动态管理页面
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
class DynamicManagementFrag : BaseVmFrag<DynamicManagementVm>(){
|
|
|
|
class DynamicManagementFrag : BaseVmFrag<DynamicManagementVm>() , EasyPermissions.PermissionCallbacks{
|
|
|
|
|
|
|
|
|
|
|
|
val binding by lazy { FragDynamicManagementBinding.inflate(layoutInflater) }
|
|
|
|
val binding by lazy { FragDynamicManagementBinding.inflate(layoutInflater) }
|
|
|
|
override fun setLayout(): View = binding.root
|
|
|
|
override fun setLayout(): View = binding.root
|
|
|
@ -486,8 +482,9 @@ class DynamicManagementFrag : BaseVmFrag<DynamicManagementVm>(){
|
|
|
|
if (showIdInfo == ""){
|
|
|
|
if (showIdInfo == ""){
|
|
|
|
|
|
|
|
|
|
|
|
}else{
|
|
|
|
}else{
|
|
|
|
PermissionUtils.requestPermission(requireContext(),
|
|
|
|
|
|
|
|
{
|
|
|
|
if(EasyPermissions.hasPermissions(requireContext(), Manifest.permission.ACCESS_COARSE_LOCATION,
|
|
|
|
|
|
|
|
Manifest.permission.ACCESS_FINE_LOCATION)){
|
|
|
|
AmapInit.startLocation(requireContext()) {
|
|
|
|
AmapInit.startLocation(requireContext()) {
|
|
|
|
LogUtils.e("DynamicManagementFrag","${it.city}")
|
|
|
|
LogUtils.e("DynamicManagementFrag","${it.city}")
|
|
|
|
MMkvHelper.put(Const.LONGITUDE,it.longitude)
|
|
|
|
MMkvHelper.put(Const.LONGITUDE,it.longitude)
|
|
|
@ -498,7 +495,12 @@ class DynamicManagementFrag : BaseVmFrag<DynamicManagementVm>(){
|
|
|
|
mViewModel.getWeather()
|
|
|
|
mViewModel.getWeather()
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}, Permission.ACCESS_COARSE_LOCATION,Permission.ACCESS_FINE_LOCATION)
|
|
|
|
}else{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
EasyPermissions.requestPermissions(this,"获取天气信息需要申请定位权限",
|
|
|
|
|
|
|
|
0x00022,
|
|
|
|
|
|
|
|
Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -1541,4 +1543,16 @@ class DynamicManagementFrag : BaseVmFrag<DynamicManagementVm>(){
|
|
|
|
request()
|
|
|
|
request()
|
|
|
|
uploadWhatchData()
|
|
|
|
uploadWhatchData()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
override fun onPermissionsGranted(requestCode: Int, perms: MutableList<String>) {
|
|
|
|
|
|
|
|
AmapInit.startLocation(requireContext()) {
|
|
|
|
|
|
|
|
MMkvHelper.put(Const.LONGITUDE,it.longitude)
|
|
|
|
|
|
|
|
MMkvHelper.put(Const.LATITUDE,it.latitude)
|
|
|
|
|
|
|
|
mViewModel.getWeather()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
override fun onPermissionsDenied(requestCode: Int, perms: MutableList<String>) {
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|