Merge remote-tracking branch 'origin/develop' into dev_second

develop
wlh 1 year ago
commit 8921ed3cfa

@ -0,0 +1 @@
zhongjian

@ -416,12 +416,6 @@
<meta-data <meta-data
android:name="com.amap.api.v2.apikey" android:name="com.amap.api.v2.apikey"
android:value="5a316db0d8149008c774308b33d47174"/> android:value="5a316db0d8149008c774308b33d47174"/>
<meta-data
android:name="design_width_in_dp"
android:value="360"/>
<meta-data
android:name="design_height_in_dp"
android:value="640"/>
</application> </application>

@ -1,5 +1,6 @@
package com.zj365.dc.activity package com.zj365.dc.activity
import android.Manifest
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.Intent import android.content.Intent
import android.graphics.Color import android.graphics.Color
@ -29,12 +30,10 @@ import com.xty.common.event.BluetoothEvent
import com.xty.common.event.MyInfoEvent import com.xty.common.event.MyInfoEvent
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.xqr_code.XQRCodeAct import com.xty.common.xqr_code.XQRCodeAct
import com.xuexiang.xqrcode.XQRCode import com.xuexiang.xqrcode.XQRCode
import com.yanzhenjie.permission.runtime.Permission
import com.zj365.dc.databinding.ActDeviceActiveBinding import com.zj365.dc.databinding.ActDeviceActiveBinding
import com.zj365.dc.model.ScanInfoBean import com.zj365.dc.model.ScanInfoBean
import com.zj365.dc.vm.BasicInfoVm import com.zj365.dc.vm.BasicInfoVm
@ -44,6 +43,7 @@ import com.zj365.mime.weight.NoticeSettingDialog
import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.EventBus
import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.Subscribe
import org.greenrobot.eventbus.ThreadMode import org.greenrobot.eventbus.ThreadMode
import pub.devrel.easypermissions.EasyPermissions
/** /**
* *
@ -240,15 +240,28 @@ class DeviceActiveAct : BaseVmAct<BasicInfoVm>() {
* 扫码 * 扫码
*/ */
private fun startScan() { private fun startScan() {
PermissionUtils.requestPermission(this, if(EasyPermissions.hasPermissions(this,
{ Manifest.permission.CAMERA)){
XQRCodeAct.start( XQRCodeAct.start(
this@DeviceActiveAct, this@DeviceActiveAct,
XQRCodeAct.QRCODE_AGREEMENT, XQRCodeAct.QRCODE_AGREEMENT,
com.zj365.health.R.style.XQRCodeTheme_Custom com.zj365.health.R.style.XQRCodeTheme_Custom
) )
}, Permission.CAMERA) }else{
EasyPermissions.requestPermissions(this,"",
0x00011,
Manifest.permission.CAMERA)
}
}
override fun onSuccess(requestCode: Int) {
super.onSuccess(requestCode)
XQRCodeAct.start(
this@DeviceActiveAct,
XQRCodeAct.QRCODE_AGREEMENT,
com.zj365.health.R.style.XQRCodeTheme_Custom
)
} }
/** /**

@ -1,5 +1,6 @@
package com.zj365.dc.activity package com.zj365.dc.activity
import android.Manifest
import android.content.Intent import android.content.Intent
import android.view.View import android.view.View
import com.alibaba.android.arouter.facade.annotation.Route import com.alibaba.android.arouter.facade.annotation.Route
@ -10,15 +11,14 @@ import com.xty.common.LogUtils
import com.xty.common.arouter.ARouterUrl import com.xty.common.arouter.ARouterUrl
import com.xty.common.event.BindDevEvent import com.xty.common.event.BindDevEvent
import com.xty.common.util.CommonToastUtils import com.xty.common.util.CommonToastUtils
import com.xty.common.util.PermissionUtils
import com.xty.common.xqr_code.XQRCodeAct import com.xty.common.xqr_code.XQRCodeAct
import com.xuexiang.xqrcode.XQRCode import com.xuexiang.xqrcode.XQRCode
import com.yanzhenjie.permission.runtime.Permission
import com.zj365.dc.databinding.ActBinderDeviceOneKeyBinding import com.zj365.dc.databinding.ActBinderDeviceOneKeyBinding
import com.zj365.dc.model.ScanInfoBean import com.zj365.dc.model.ScanInfoBean
import com.zj365.dc.vm.OneKeyBinderDeviceVm import com.zj365.dc.vm.OneKeyBinderDeviceVm
import com.zj365.health.R import com.zj365.health.R
import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.EventBus
import pub.devrel.easypermissions.EasyPermissions
@Route(path = ARouterUrl.ONE_KEY_DEVICE_ACTIVE) @Route(path = ARouterUrl.ONE_KEY_DEVICE_ACTIVE)
class OneKeyBinderDeviceAct : BaseVmAct<OneKeyBinderDeviceVm>() { class OneKeyBinderDeviceAct : BaseVmAct<OneKeyBinderDeviceVm>() {
@ -54,15 +54,26 @@ class OneKeyBinderDeviceAct : BaseVmAct<OneKeyBinderDeviceVm>() {
} }
private fun startScan() { private fun startScan() {
if(EasyPermissions.hasPermissions(this,
PermissionUtils.requestPermission(this, Manifest.permission.CAMERA)){
{ XQRCodeAct.start(
XQRCodeAct.start(
this@OneKeyBinderDeviceAct, this@OneKeyBinderDeviceAct,
XQRCodeAct.QRCODE_AGREEMENT, XQRCodeAct.QRCODE_AGREEMENT,
com.zj365.health.R.style.XQRCodeTheme_Custom R.style.XQRCodeTheme_Custom
) )
}, Permission.CAMERA) }else{
EasyPermissions.requestPermissions(this,"",
0x00011,
Manifest.permission.CAMERA)
}
}
override fun onSuccess(requestCode: Int) {
super.onSuccess(requestCode)
XQRCodeAct.start(
this@OneKeyBinderDeviceAct,
XQRCodeAct.QRCODE_AGREEMENT,
R.style.XQRCodeTheme_Custom
)
} }
override fun setLayout() = binding.root override fun setLayout() = binding.root

@ -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,19 +482,25 @@ class DynamicManagementFrag : BaseVmFrag<DynamicManagementVm>(){
if (showIdInfo == ""){ if (showIdInfo == ""){
}else{ }else{
PermissionUtils.requestPermission(requireContext(),
{
AmapInit.startLocation(requireContext()) {
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)
mViewModel.getWeather()
} if(EasyPermissions.hasPermissions(requireContext(), Manifest.permission.ACCESS_COARSE_LOCATION,
}, Permission.ACCESS_COARSE_LOCATION,Permission.ACCESS_FINE_LOCATION) Manifest.permission.ACCESS_FINE_LOCATION)){
AmapInit.startLocation(requireContext()) {
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)
mViewModel.getWeather()
}
}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>) {
}
} }

@ -20,10 +20,10 @@ import com.xty.common.event.MyInfoEvent
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.util.PermissionUtils
import com.xty.common.xqr_code.XQRCodeAct
import com.xty.network.model.InviteCustodyBean import com.xty.network.model.InviteCustodyBean
import com.xty.network.model.SettingBean import com.xty.network.model.SettingBean
import com.yanzhenjie.permission.runtime.Permission
import com.zj365.dc.BuildConfig import com.zj365.dc.BuildConfig
import com.zj365.dc.activity.MainActivity import com.zj365.dc.activity.MainActivity
import com.zj365.dc.databinding.FragMineBinding import com.zj365.dc.databinding.FragMineBinding
@ -35,13 +35,14 @@ import com.zj365.mime.vm.SettingVm
import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.EventBus
import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.Subscribe
import org.greenrobot.eventbus.ThreadMode import org.greenrobot.eventbus.ThreadMode
import pub.devrel.easypermissions.EasyPermissions
/** /**
** 我的 ** 我的
*/ */
class MineFrag : BaseVmFrag<SettingVm>() { class MineFrag : BaseVmFrag<SettingVm>() , EasyPermissions.PermissionCallbacks{
private val binding by lazy { FragMineBinding.inflate(layoutInflater) } private val binding by lazy { FragMineBinding.inflate(layoutInflater) }
@ -378,11 +379,14 @@ class MineFrag : BaseVmFrag<SettingVm>() {
binding.llCustomerService.setOnClickListener { binding.llCustomerService.setOnClickListener {
PermissionUtils.requestPermission(requireContext(), if(EasyPermissions.hasPermissions(requireContext(),
{ Manifest.permission.CALL_PHONE)){
startActivity(Intent(Intent.ACTION_CALL, Uri.parse("tel:4000063365"))) startActivity(Intent(Intent.ACTION_CALL, Uri.parse("tel:4000063365")))
}else{
}, Permission.CALL_PHONE) EasyPermissions.requestPermissions(this,"",
0x00011,
Manifest.permission.CALL_PHONE)
}
} }
} }
@ -561,4 +565,11 @@ class MineFrag : BaseVmFrag<SettingVm>() {
binding.mImage.setImageResource(defaultIcon[0]) binding.mImage.setImageResource(defaultIcon[0])
} }
override fun onPermissionsGranted(requestCode: Int, perms: MutableList<String>) {
startActivity(Intent(Intent.ACTION_CALL, Uri.parse("tel:4000063365")))
}
override fun onPermissionsDenied(requestCode: Int, perms: MutableList<String>) {
}
} }

@ -14,8 +14,9 @@ import com.xty.common.arouter.RouteManager
import com.xty.common.event.LoginOutEvent import com.xty.common.event.LoginOutEvent
import com.xty.common.weight.LoadingView import com.xty.common.weight.LoadingView
import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.EventBus
import pub.devrel.easypermissions.EasyPermissions
abstract class BaseVmAct<V:BaseVm>: IBaseAct() { abstract class BaseVmAct<V:BaseVm>: IBaseAct() , EasyPermissions.PermissionCallbacks {
lateinit var mViewModel:V lateinit var mViewModel:V
val loadingView by lazy { LoadingView.Builder(this).setCancelable(true).cteated() } val loadingView by lazy { LoadingView.Builder(this).setCancelable(true).cteated() }
@ -49,4 +50,11 @@ abstract class BaseVmAct<V:BaseVm>: IBaseAct() {
open fun deleteData(){} open fun deleteData(){}
open fun onSuccess(requestCode: Int) {}
override fun onPermissionsGranted(requestCode: Int, perms: MutableList<String>) {
onSuccess(requestCode)
}
override fun onPermissionsDenied(requestCode: Int, perms: MutableList<String>) {
}
} }

@ -105,6 +105,7 @@ dependencies {
api 'com.google.zxing:core:3.3.3' api 'com.google.zxing:core:3.3.3'
api 'com.github.maning0303:MNZXingCode:V2.1.9' api 'com.github.maning0303:MNZXingCode:V2.1.9'
api 'pub.devrel:easypermissions:3.0.0'
api 'com.alipay.sdk:alipaysdk-android:+@aar' api 'com.alipay.sdk:alipaysdk-android:+@aar'
api 'me.chunyu.call_kit:call_kit:2.0.1' api 'me.chunyu.call_kit:call_kit:2.0.1'

@ -10,39 +10,44 @@ import android.provider.Settings;
import android.text.TextUtils; import android.text.TextUtils;
import com.xty.common.R; import com.xty.common.R;
import com.yanzhenjie.permission.AndPermission;
import com.yanzhenjie.permission.Rationale;
import com.yanzhenjie.permission.RequestExecutor;
import com.yanzhenjie.permission.runtime.Permission;
import java.util.List; import java.util.List;
public class PermissionUtils { import pub.devrel.easypermissions.EasyPermissions;
public class PermissionUtils {/*
public final static int REQUEST_CODE_SETTING = 103; public final static int REQUEST_CODE_SETTING = 103;
/** *//**
* *
*/ *//*
public interface PermissionSuccessListener { public interface PermissionSuccessListener {
void onSuccess(); void onSuccess();
} }
/** *//**
* *
*/ *//*
public interface PermissionFailedListener { public interface PermissionFailedListener {
void onFailed(); void onFailed();
} }
/** *//**
* @param context * @param context
* @param listener * @param listener
* @param permissions * @param permissions
*/ *//*
@SuppressLint("WrongConstant") @SuppressLint("WrongConstant")
public static void requestPermission(final Context context, final PermissionSuccessListener listener, String... permissions) { public static void requestPermission(final Context context, final PermissionSuccessListener listener, String... permissions) {
final PermissionSetting mSetting = new PermissionSetting(context); final PermissionSetting mSetting = new PermissionSetting(context);
if (EasyPermissions.hasPermissions(context,permissions)){
listener.onSuccess();
}else{
EasyPermissions.requestPermissions(context,"", 0x00022,permissions);
}
AndPermission.with(context) AndPermission.with(context)
.runtime() .runtime()
.permission(permissions) .permission(permissions)
@ -61,12 +66,12 @@ public class PermissionUtils {
} }
/** *//**
* @param context * @param context
* @param listener * @param listener
* @param failedListener * @param failedListener
* @param permissions * @param permissions
*/ *//*
@SuppressLint("WrongConstant") @SuppressLint("WrongConstant")
public static void requestPermission(final Context context, final PermissionSuccessListener listener, final PermissionFailedListener failedListener, String... permissions) { public static void requestPermission(final Context context, final PermissionSuccessListener listener, final PermissionFailedListener failedListener, String... permissions) {
final PermissionSetting mSetting = new PermissionSetting(context); final PermissionSetting mSetting = new PermissionSetting(context);
@ -89,11 +94,11 @@ public class PermissionUtils {
.start(); .start();
} }
/** *//**
* *
* *
* @param activity * @param activity
*/ *//*
public static void toPermissionSetting(Activity activity) { public static void toPermissionSetting(Activity activity) {
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.LOLLIPOP_MR1) { if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.LOLLIPOP_MR1) {
toSystemConfig(activity); toSystemConfig(activity);
@ -107,11 +112,11 @@ public class PermissionUtils {
} }
} }
/** *//**
* *
* *
* @param activity * @param activity
*/ *//*
public static void toApplicationInfo(Activity activity) { public static void toApplicationInfo(Activity activity) {
Intent localIntent = new Intent(); Intent localIntent = new Intent();
localIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); localIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
@ -120,11 +125,11 @@ public class PermissionUtils {
activity.startActivity(localIntent); activity.startActivity(localIntent);
} }
/** *//**
* *
* *
* @param activity * @param activity
*/ *//*
public static void toSystemConfig(Activity activity) { public static void toSystemConfig(Activity activity) {
try { try {
Intent intent = new Intent(Settings.ACTION_SETTINGS); Intent intent = new Intent(Settings.ACTION_SETTINGS);
@ -135,9 +140,9 @@ public class PermissionUtils {
} }
/** *//**
* @descriptiondialog * @descriptiondialog
**/ **//*
public final static class DefaultRationale implements Rationale<List<String>> { public final static class DefaultRationale implements Rationale<List<String>> {
@Override @Override
@ -154,9 +159,9 @@ public class PermissionUtils {
} }
} }
/** *//**
* @descriptiondialog * @descriptiondialog
**/ **//*
public final static class PermissionSetting { public final static class PermissionSetting {
private final Context mContext; private final Context mContext;
@ -181,14 +186,14 @@ public class PermissionUtils {
.show(); .show();
} }
/** *//**
* Set permissions. * Set permissions.
*/ *//*
private void setPermission(Context context) { private void setPermission(Context context) {
AndPermission.with(context) AndPermission.with(context)
.runtime() .runtime()
.setting() .setting()
.start(REQUEST_CODE_SETTING); .start(REQUEST_CODE_SETTING);
} }
} }*/
} }

@ -25,17 +25,17 @@ ext {
url = [ url = [
// //
/*debug_url : "https://app.zhongjian365.com/app/", debug_url : "https://app.zhongjian365.com/app/",
release_url: "https://app.zhongjian365.com/app/", release_url: "https://app.zhongjian365.com/app/",
h5_debug_url : "https://built.zhongjian365.com/", h5_debug_url : "https://built.zhongjian365.com/",
h5_release_url : "https://built.zhongjian365.com/"*/ h5_release_url : "https://built.zhongjian365.com/"
// //
debug_url : "http://java01.zhongjian365.com/app/", /* debug_url : "http://java01.zhongjian365.com/app/",
release_url: "http://java01.zhongjian365.com/app/", release_url: "http://java01.zhongjian365.com/app/",
h5_debug_url : "http://testbuilt.zhongjian365.com/", h5_debug_url : "http://testbuilt.zhongjian365.com/",
h5_release_url : "http://testbuilt.zhongjian365.com/" h5_release_url : "http://testbuilt.zhongjian365.com/"*/
] ]
@ -169,8 +169,8 @@ ext {
stream : 'com.annimon:stream:1.2.1', stream : 'com.annimon:stream:1.2.1',
rxjave : 'io.reactivex.rxjava2:rxjava:2.2.8', rxjave : 'io.reactivex.rxjava2:rxjava:2.2.8',
rxandroid : 'io.reactivex.rxjava2:rxandroid:2.1.1', rxandroid : 'io.reactivex.rxjava2:rxandroid:2.1.1',
permission : 'com.yanzhenjie:permission:2.0.3', // permission : 'com.yanzhenjie:permission:2.0.3',
autoSize :'me.jessyan:autosize:1.2.1', // autoSize :'me.jessyan:autosize:1.2.1',
//seekbar //seekbar
seekbar : 'com.github.Jay-Goo:RangeSeekBar:v3.0.0' seekbar : 'com.github.Jay-Goo:RangeSeekBar:v3.0.0'

@ -1,5 +1,6 @@
package com.zj365.health.act package com.zj365.health.act
import android.Manifest
import android.content.Intent import android.content.Intent
import com.alibaba.android.arouter.facade.annotation.Route import com.alibaba.android.arouter.facade.annotation.Route
import com.google.gson.Gson import com.google.gson.Gson
@ -7,6 +8,7 @@ import com.xty.base.act.BaseVmAct
import com.xty.common.LogUtils import com.xty.common.LogUtils
import com.xty.common.arouter.ARouterUrl import com.xty.common.arouter.ARouterUrl
import com.xty.common.arouter.RouteManager import com.xty.common.arouter.RouteManager
import com.xty.common.picture.PictureUtils
import com.xty.common.util.CommonToastUtils import com.xty.common.util.CommonToastUtils
import com.xty.common.util.PermissionUtils import com.xty.common.util.PermissionUtils
import com.xty.common.xqr_code.XQRCodeAct import com.xty.common.xqr_code.XQRCodeAct
@ -15,7 +17,7 @@ import com.zj365.health.R
import com.zj365.health.databinding.ActDuihuanmaBinding import com.zj365.health.databinding.ActDuihuanmaBinding
import com.zj365.health.vm.PayCancerVm import com.zj365.health.vm.PayCancerVm
import com.xuexiang.xqrcode.XQRCode import com.xuexiang.xqrcode.XQRCode
import com.yanzhenjie.permission.runtime.Permission import pub.devrel.easypermissions.EasyPermissions
/** /**
* 已填问卷列表 * 已填问卷列表
@ -54,13 +56,18 @@ class DuihuanmaAct : BaseVmAct<PayCancerVm>() {
* 扫码 * 扫码
*/ */
private fun startScan() { private fun startScan() {
if(EasyPermissions.hasPermissions(this,
PermissionUtils.requestPermission(this, Manifest.permission.CAMERA)){
{ XQRCodeAct.start( XQRCodeAct.start(
this@DuihuanmaAct, this@DuihuanmaAct,
QRCODE_AGREEMENT, QRCODE_AGREEMENT,
R.style.XQRCodeTheme_Custom R.style.XQRCodeTheme_Custom
)}, Permission.CAMERA) )
}else{
EasyPermissions.requestPermissions(this,"",
0x00011,
Manifest.permission.CAMERA)
}
} }
private fun confirm() { private fun confirm() {
@ -121,4 +128,13 @@ class DuihuanmaAct : BaseVmAct<PayCancerVm>() {
} }
} }
} }
override fun onSuccess(requestCode: Int) {
super.onSuccess(requestCode)
XQRCodeAct.start(
this@DuihuanmaAct,
QRCODE_AGREEMENT,
R.style.XQRCodeTheme_Custom
)
}
} }

@ -1,5 +1,6 @@
package com.zj365.health.act package com.zj365.health.act
import android.Manifest
import android.content.Intent import android.content.Intent
import android.view.View import android.view.View
import com.alibaba.android.arouter.facade.annotation.Route import com.alibaba.android.arouter.facade.annotation.Route
@ -17,10 +18,10 @@ import com.zj365.health.R
import com.zj365.health.databinding.ActNsuanOpenBinding import com.zj365.health.databinding.ActNsuanOpenBinding
import com.zj365.health.vm.NSuanVm import com.zj365.health.vm.NSuanVm
import com.xuexiang.xqrcode.XQRCode import com.xuexiang.xqrcode.XQRCode
import com.yanzhenjie.permission.runtime.Permission
import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.EventBus
import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.Subscribe
import org.greenrobot.eventbus.ThreadMode import org.greenrobot.eventbus.ThreadMode
import pub.devrel.easypermissions.EasyPermissions
/** /**
* 尿酸开通 * 尿酸开通
@ -89,12 +90,27 @@ class NSuanOpenAct : BaseVmAct<NSuanVm>() {
* 扫码 * 扫码
*/ */
private fun startScan() { private fun startScan() {
PermissionUtils.requestPermission(this, if(EasyPermissions.hasPermissions(this,
{ XQRCodeAct.start( Manifest.permission.CAMERA)){
XQRCodeAct.start(
this@NSuanOpenAct, this@NSuanOpenAct,
QRCODE_AGREEMENT, QRCODE_AGREEMENT,
R.style.XQRCodeTheme_Custom R.style.XQRCodeTheme_Custom
)}, Permission.CAMERA) )
}else{
EasyPermissions.requestPermissions(this,"",
0x00011,
Manifest.permission.CAMERA)
}
}
override fun onSuccess(requestCode: Int) {
super.onSuccess(requestCode)
XQRCodeAct.start(
this@NSuanOpenAct,
QRCODE_AGREEMENT,
R.style.XQRCodeTheme_Custom
)
} }
private fun confirm() { private fun confirm() {

@ -1,5 +1,6 @@
package com.zj365.health.act package com.zj365.health.act
import android.Manifest
import android.content.Intent import android.content.Intent
import android.view.View import android.view.View
import com.alibaba.android.arouter.facade.annotation.Route import com.alibaba.android.arouter.facade.annotation.Route
@ -20,8 +21,8 @@ import com.zj365.health.R
import com.zj365.health.databinding.ActXtangOpenBinding import com.zj365.health.databinding.ActXtangOpenBinding
import com.zj365.health.vm.XTangVm import com.zj365.health.vm.XTangVm
import com.xuexiang.xqrcode.XQRCode import com.xuexiang.xqrcode.XQRCode
import com.yanzhenjie.permission.runtime.Permission
import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.EventBus
import pub.devrel.easypermissions.EasyPermissions
/** /**
* 血糖开通 * 血糖开通
@ -68,14 +69,27 @@ class XTangOpenAct : BaseVmAct<XTangVm>() {
* 扫码 * 扫码
*/ */
private fun startScan() { private fun startScan() {
if(EasyPermissions.hasPermissions(this,
PermissionUtils.requestPermission(this, Manifest.permission.CAMERA)){
{ XQRCodeAct.start( XQRCodeAct.start(
this@XTangOpenAct, this@XTangOpenAct,
QRCODE_AGREEMENT, QRCODE_AGREEMENT,
R.style.XQRCodeTheme_Custom R.style.XQRCodeTheme_Custom
) )
}, Permission.CAMERA) }else{
EasyPermissions.requestPermissions(this,"",
0x00011,
Manifest.permission.CAMERA)
}
}
override fun onSuccess(requestCode: Int) {
super.onSuccess(requestCode)
XQRCodeAct.start(
this@XTangOpenAct,
QRCODE_AGREEMENT,
R.style.XQRCodeTheme_Custom
)
} }
private val onClickListener = View.OnClickListener { private val onClickListener = View.OnClickListener {

@ -1,5 +1,6 @@
package com.zj365.health.act.binddevice package com.zj365.health.act.binddevice
import android.Manifest
import android.content.Intent import android.content.Intent
import com.google.gson.Gson import com.google.gson.Gson
import com.xty.base.act.BaseVmAct import com.xty.base.act.BaseVmAct
@ -7,15 +8,14 @@ import com.xty.common.LogUtils
import com.xty.common.event.BindDevEvent import com.xty.common.event.BindDevEvent
import com.xty.common.event.WorkManagerEvent import com.xty.common.event.WorkManagerEvent
import com.xty.common.util.CommonToastUtils import com.xty.common.util.CommonToastUtils
import com.xty.common.util.PermissionUtils
import com.xty.common.xqr_code.XQRCodeAct import com.xty.common.xqr_code.XQRCodeAct
import com.xty.common.xqr_code.XQRCodeAct.Companion.QRCODE_AGREEMENT import com.xty.common.xqr_code.XQRCodeAct.Companion.QRCODE_AGREEMENT
import com.zj365.health.R import com.zj365.health.R
import com.zj365.health.databinding.ActBindDeviceBinding import com.zj365.health.databinding.ActBindDeviceBinding
import com.zj365.health.vm.BindDeviceVm import com.zj365.health.vm.BindDeviceVm
import com.xuexiang.xqrcode.XQRCode import com.xuexiang.xqrcode.XQRCode
import com.yanzhenjie.permission.runtime.Permission
import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.EventBus
import pub.devrel.easypermissions.EasyPermissions
open class BaseDeviceBindAct<V: BindDeviceVm> : BaseVmAct<V>() { open class BaseDeviceBindAct<V: BindDeviceVm> : BaseVmAct<V>() {
@ -48,15 +48,27 @@ open class BaseDeviceBindAct<V: BindDeviceVm> : BaseVmAct<V>() {
* 扫码 * 扫码
*/ */
private fun startScan() { private fun startScan() {
if(EasyPermissions.hasPermissions(this,
PermissionUtils.requestPermission(this, Manifest.permission.CAMERA)){
{ XQRCodeAct.start(
XQRCodeAct.start(
this@BaseDeviceBindAct, this@BaseDeviceBindAct,
QRCODE_AGREEMENT, QRCODE_AGREEMENT,
R.style.XQRCodeTheme_Custom R.style.XQRCodeTheme_Custom
) )
}, Permission.CAMERA) }else{
EasyPermissions.requestPermissions(this,"",
0x00011,
Manifest.permission.CAMERA)
}
}
override fun onSuccess(requestCode: Int) {
super.onSuccess(requestCode)
XQRCodeAct.start(
this@BaseDeviceBindAct,
QRCODE_AGREEMENT,
R.style.XQRCodeTheme_Custom
)
} }
override fun setLayout()= binding.root override fun setLayout()= binding.root

@ -37,22 +37,21 @@ import com.xty.common.setImageUser
import com.xty.common.util.CommonToastUtils import com.xty.common.util.CommonToastUtils
import com.xty.common.util.GetJsonDataUtil import com.xty.common.util.GetJsonDataUtil
import com.xty.common.util.JsonBean import com.xty.common.util.JsonBean
import com.xty.common.util.PermissionUtils
import com.xty.common.weight.AreaSelectDialog import com.xty.common.weight.AreaSelectDialog
import com.yanzhenjie.permission.runtime.Permission
import com.zj365.mime.R import com.zj365.mime.R
import com.zj365.mime.databinding.ActBaseInfoChangeBinding import com.zj365.mime.databinding.ActBaseInfoChangeBinding
import com.zj365.mime.vm.BaseInfoVm import com.zj365.mime.vm.BaseInfoVm
import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.EventBus
import org.json.JSONArray import org.json.JSONArray
import org.json.JSONObject import org.json.JSONObject
import pub.devrel.easypermissions.EasyPermissions
import java.util.regex.Pattern import java.util.regex.Pattern
/** /**
* 激活信息修改 * 激活信息修改
*/ */
@Route(path = ARouterUrl.BASE_INFO_CHANGE) @Route(path = ARouterUrl.BASE_INFO_CHANGE)
class BaseInfoChangeAct : BaseVmAct<BaseInfoVm>() { class BaseInfoChangeAct : BaseVmAct<BaseInfoVm>(){
val binding by lazy { ActBaseInfoChangeBinding.inflate(layoutInflater) } val binding by lazy { ActBaseInfoChangeBinding.inflate(layoutInflater) }
override fun setLayout() = binding.root override fun setLayout() = binding.root
@ -158,8 +157,14 @@ class BaseInfoChangeAct : BaseVmAct<BaseInfoVm>() {
binding.title.mIvBack.setOnClickListener { finish() } binding.title.mIvBack.setOnClickListener { finish() }
timeSelect.startDate?.set(1922, 0, 1) timeSelect.startDate?.set(1922, 0, 1)
binding.mImage.setOnClickListener { binding.mImage.setOnClickListener {
PermissionUtils.requestPermission(this, if(EasyPermissions.hasPermissions(this,
{ PictureUtils.openCamera(this@BaseInfoChangeAct) }, Permission.CAMERA) Manifest.permission.CAMERA)){
PictureUtils.openCamera(this@BaseInfoChangeAct)
}else{
EasyPermissions.requestPermissions(this,"",
0x00011,
Manifest.permission.CAMERA)
}
} }
@ -627,27 +632,30 @@ class BaseInfoChangeAct : BaseVmAct<BaseInfoVm>() {
binding.mArea.text = "$open_province $open_city $open_area" binding.mArea.text = "$open_province $open_city $open_area"
}else{ }else{
if(EasyPermissions.hasPermissions(this, Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_FINE_LOCATION)){
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"
PermissionUtils.requestPermission(this, }
{ }else{
AmapInit.startLocation(this) { EasyPermissions.requestPermissions(this,"获取天气信息需要申请定位权限",
LogUtils.e("DynamicManagementFrag","${it.city}") 0x00022,
MMkvHelper.put(Const.LONGITUDE,it.longitude) Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION);
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"
}
}, *Permission.Group.LOCATION)
} }
} }
@ -658,4 +666,30 @@ class BaseInfoChangeAct : BaseVmAct<BaseInfoVm>() {
super.onDestroy() super.onDestroy()
} }
override fun onSuccess(requestCode: Int) {
super.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"
}
}
}
} }

@ -27,7 +27,6 @@ import com.xty.common.setImage
import com.xty.common.util.PermissionUtils import com.xty.common.util.PermissionUtils
import com.xty.network.MyRetrofit import com.xty.network.MyRetrofit
import com.xty.network.model.SettingBean import com.xty.network.model.SettingBean
import com.yanzhenjie.permission.runtime.Permission
import com.zj365.mime.BuildConfig import com.zj365.mime.BuildConfig
import com.zj365.mime.R import com.zj365.mime.R
import com.zj365.mime.databinding.ActDevInfoBinding import com.zj365.mime.databinding.ActDevInfoBinding
@ -36,6 +35,7 @@ import com.zj365.mime.weight.FactorySettingDialog
import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.EventBus
import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.Subscribe
import org.greenrobot.eventbus.ThreadMode import org.greenrobot.eventbus.ThreadMode
import pub.devrel.easypermissions.EasyPermissions
/** /**
@ -107,12 +107,14 @@ class DevInfoAct : BaseVmAct<SettingVm>() {
var span = SpannableString("续期或信号问题请联系客服") var span = SpannableString("续期或信号问题请联系客服")
span.setSpan(object : ClickableSpan() { span.setSpan(object : ClickableSpan() {
override fun onClick(widget: View) { override fun onClick(widget: View) {
if(EasyPermissions.hasPermissions(this@DevInfoAct,
PermissionUtils.requestPermission(this@DevInfoAct, Manifest.permission.CALL_PHONE)){
{ startActivity(Intent(Intent.ACTION_CALL, Uri.parse("tel:4000063365")))
startActivity(Intent(Intent.ACTION_CALL, Uri.parse("tel:4000063365"))) }else{
EasyPermissions.requestPermissions(this@DevInfoAct,"",
}, Permission.CALL_PHONE) 0x00011,
Manifest.permission.CALL_PHONE)
}
} }
@ -144,6 +146,11 @@ class DevInfoAct : BaseVmAct<SettingVm>() {
} }
override fun onSuccess(requestCode: Int) {
super.onSuccess(requestCode)
startActivity(Intent(Intent.ACTION_CALL, Uri.parse("tel:4000063365")))
}
override fun liveObserver() { override fun liveObserver() {
mViewModel.unbindLive.observe(this) { mViewModel.unbindLive.observe(this) {
user!!.bluetooth = "" user!!.bluetooth = ""

@ -14,7 +14,6 @@ import com.xty.common.util.CommonUtils
import com.xty.common.util.PermissionUtils import com.xty.common.util.PermissionUtils
import com.xty.common.util.ViewScreenshotUtils import com.xty.common.util.ViewScreenshotUtils
import com.xty.network.model.SettingBean import com.xty.network.model.SettingBean
import com.yanzhenjie.permission.runtime.Permission
import com.zj365.mime.R import com.zj365.mime.R
import com.zj365.mime.databinding.ActInviteFriendsBinding import com.zj365.mime.databinding.ActInviteFriendsBinding
import com.zj365.mime.vm.InviteFriendsVm import com.zj365.mime.vm.InviteFriendsVm
@ -143,11 +142,11 @@ class InviteFriendsAct : BaseVmAct<InviteFriendsVm>() {
binding.styleOne.tvSave.setOnClickListener { binding.styleOne.tvSave.setOnClickListener {
mainScope.launch(Dispatchers.IO) { mainScope.launch(Dispatchers.IO) {
PermissionUtils.requestPermission(this@InviteFriendsAct, /* PermissionUtils.requestPermission(this@InviteFriendsAct,
{ViewScreenshotUtils.viewSaveToImage( {ViewScreenshotUtils.viewSaveToImage(
binding.styleOne.clOneSave, binding.styleOne.clOneSave,
this@InviteFriendsAct this@InviteFriendsAct
)}, Permission.READ_EXTERNAL_STORAGE, Permission.WRITE_EXTERNAL_STORAGE) )}, Permission.READ_EXTERNAL_STORAGE, Permission.WRITE_EXTERNAL_STORAGE)*/
} }
} }
@ -155,11 +154,11 @@ class InviteFriendsAct : BaseVmAct<InviteFriendsVm>() {
binding.styleTwo.tvSave.setOnClickListener { binding.styleTwo.tvSave.setOnClickListener {
mainScope.launch(Dispatchers.IO) { mainScope.launch(Dispatchers.IO) {
PermissionUtils.requestPermission(this@InviteFriendsAct, /* PermissionUtils.requestPermission(this@InviteFriendsAct,
{ViewScreenshotUtils.viewSaveToImage( {ViewScreenshotUtils.viewSaveToImage(
binding.styleOne.clOneSave, binding.styleOne.clOneSave,
this@InviteFriendsAct this@InviteFriendsAct
)}, Permission.READ_EXTERNAL_STORAGE, Permission.WRITE_EXTERNAL_STORAGE) )}, Permission.READ_EXTERNAL_STORAGE, Permission.WRITE_EXTERNAL_STORAGE)*/
} }
} }

@ -18,7 +18,6 @@ import com.zj365.mime.R
import com.zj365.mime.databinding.ActMyOrganBinding import com.zj365.mime.databinding.ActMyOrganBinding
import com.zj365.mime.vm.MyOrganVm import com.zj365.mime.vm.MyOrganVm
import com.xuexiang.xqrcode.XQRCode import com.xuexiang.xqrcode.XQRCode
import com.yanzhenjie.permission.runtime.Permission
/** /**
* 我的机构 * 我的机构
@ -101,12 +100,12 @@ class MyOrganAct: BaseVmAct<MyOrganVm>() {
} }
private fun startScan() { private fun startScan() {
PermissionUtils.requestPermission(this, /* PermissionUtils.requestPermission(this,
{ XQRCodeAct.start( { XQRCodeAct.start(
this@MyOrganAct, this@MyOrganAct,
QRCODE_AGREEMENT, QRCODE_AGREEMENT,
R.style.XQRCodeTheme_Custom R.style.XQRCodeTheme_Custom
) }, Permission.CAMERA) ) }, Permission.CAMERA)*/
} }
override fun liveObserver() { override fun liveObserver() {

Loading…
Cancel
Save