中建365-二期开发-权限优化

develop
wlh 1 year ago
parent 877247f577
commit edb90ce381

@ -14,9 +14,11 @@ import com.xty.base.vm.BaseVm
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.picture.PictureUtils
import com.xty.common.util.JumpPermissionManagement
import com.zj365.dc.databinding.ActCalorieAnalyzeBinding import com.zj365.dc.databinding.ActCalorieAnalyzeBinding
import com.zj365.dc.vm.DietManagementVm import com.zj365.dc.vm.DietManagementVm
import com.zj365.health.R import com.zj365.health.R
import com.zj365.health.weight.DialogTip
import com.zj365.mime.weight.FactorySettingDialog import com.zj365.mime.weight.FactorySettingDialog
import pub.devrel.easypermissions.EasyPermissions import pub.devrel.easypermissions.EasyPermissions
@ -85,17 +87,29 @@ class CalorieAnalyzeAct : BaseVmAct<BaseVm>() , EasyPermissions.PermissionCallba
Manifest.permission.READ_EXTERNAL_STORAGE)){ Manifest.permission.READ_EXTERNAL_STORAGE)){
PictureUtils.openTheCamera(this, PictureMimeType.ofImage()) PictureUtils.openTheCamera(this, PictureMimeType.ofImage())
}else{ }else{
if(EasyPermissions.somePermissionDenied(this,
Manifest.permission.CAMERA,Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.READ_EXTERNAL_STORAGE)){
DialogTip(
this,
"中健365需要相机存储权限以便您上传图片分析菜谱"
) {
JumpPermissionManagement.GoToSetting(this@CalorieAnalyzeAct)
}.show()
}else {
FactorySettingDialog( FactorySettingDialog(
this, this,
"中健365需要相机存储权限以便您上传图片分析菜谱" "中健365需要相机存储权限以便您上传图片分析菜谱"
) { ) {
EasyPermissions.requestPermissions(this,"", EasyPermissions.requestPermissions(
this, "",
0x00012, 0x00012,
Manifest.permission.CAMERA, Manifest.permission.CAMERA,
Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.READ_EXTERNAL_STORAGE) Manifest.permission.READ_EXTERNAL_STORAGE
)
}.show() }.show()
}
} }
dialog.dismiss() dialog.dismiss()
@ -105,6 +119,18 @@ class CalorieAnalyzeAct : BaseVmAct<BaseVm>() , EasyPermissions.PermissionCallba
if(EasyPermissions.hasPermissions(this, if(EasyPermissions.hasPermissions(this,
Manifest.permission.CAMERA,Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.READ_EXTERNAL_STORAGE)){ Manifest.permission.CAMERA,Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.READ_EXTERNAL_STORAGE)){
PictureUtils.openCamera(this, PictureMimeType.ofImage(),9) PictureUtils.openCamera(this, PictureMimeType.ofImage(),9)
}else{
if(EasyPermissions.somePermissionDenied(this,
Manifest.permission.CAMERA,Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.READ_EXTERNAL_STORAGE)){
DialogTip(
this,
"中健365需要相机存储权限以便您上传图片分析菜谱"
) {
JumpPermissionManagement.GoToSetting(this@CalorieAnalyzeAct)
}.show()
}else{ }else{
FactorySettingDialog( FactorySettingDialog(
this, this,
@ -117,6 +143,11 @@ class CalorieAnalyzeAct : BaseVmAct<BaseVm>() , EasyPermissions.PermissionCallba
} }
}
dialog.dismiss() dialog.dismiss()
} }

@ -30,6 +30,7 @@ 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.JumpPermissionManagement
import com.xty.common.xqr_code.XQRCodeAct import com.xty.common.xqr_code.XQRCodeAct
@ -248,6 +249,16 @@ class DeviceActiveAct : BaseVmAct<BasicInfoVm>() , EasyPermissions.PermissionCa
XQRCodeAct.QRCODE_AGREEMENT, XQRCodeAct.QRCODE_AGREEMENT,
com.zj365.health.R.style.XQRCodeTheme_Custom com.zj365.health.R.style.XQRCodeTheme_Custom
) )
}else{
if (EasyPermissions.somePermissionDenied(this,
Manifest.permission.CAMERA)){
DialogTip(
this,
"中健365需要相机权限,需要打开设置页面么?"
) {
JumpPermissionManagement.GoToSetting(this@DeviceActiveAct)
}.show()
}else{ }else{
DialogTip( DialogTip(
this, this,
@ -257,6 +268,7 @@ class DeviceActiveAct : BaseVmAct<BasicInfoVm>() , EasyPermissions.PermissionCa
0x00011, 0x00011,
Manifest.permission.CAMERA) Manifest.permission.CAMERA)
}.show() }.show()
}
} }

@ -11,6 +11,7 @@ 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.JumpPermissionManagement
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.zj365.dc.databinding.ActBinderDeviceOneKeyBinding import com.zj365.dc.databinding.ActBinderDeviceOneKeyBinding
@ -45,8 +46,10 @@ class OneKeyBinderDeviceAct : BaseVmAct<OneKeyBinderDeviceVm>() , EasyPermissio
startScan() startScan()
} }
binding.tvBackHome.setOnClickListener { binding.tvBackHome.setOnClickListener {
// finish()
RxActivityTool.finishActivity(OneKeyBinderDeviceAct::class.java)
RxActivityTool.finishActivity(DeviceChoiceAct::class.java) RxActivityTool.finishActivity(DeviceChoiceAct::class.java)
finish()
} }
} }
@ -62,15 +65,26 @@ class OneKeyBinderDeviceAct : BaseVmAct<OneKeyBinderDeviceVm>() , EasyPermissio
XQRCodeAct.QRCODE_AGREEMENT, XQRCodeAct.QRCODE_AGREEMENT,
R.style.XQRCodeTheme_Custom R.style.XQRCodeTheme_Custom
) )
}else{
if (EasyPermissions.somePermissionDenied(this,
Manifest.permission.CAMERA)){
DialogTip(
this,
"中健365需要相机权限,需要打开设置页面么?"
) {
JumpPermissionManagement.GoToSetting(this@OneKeyBinderDeviceAct)
}.show()
}else{ }else{
DialogTip( DialogTip(
this, this,
"中健365需要相机权限以便您使用扫一扫功能" "中健365需要相机权限以便您使用扫一扫功能"
) { ) {
EasyPermissions.requestPermissions(this,"", EasyPermissions.requestPermissions(this,"中健365需要相机权限以便您使用扫一扫功能",
0x00011, 0x00011,
Manifest.permission.CAMERA) Manifest.permission.CAMERA)
}.show() }.show()
}
} }
} }
@ -112,6 +126,7 @@ class OneKeyBinderDeviceAct : BaseVmAct<OneKeyBinderDeviceVm>() , EasyPermissio
} }
override fun onPermissionsGranted(requestCode: Int, perms: MutableList<String>) { override fun onPermissionsGranted(requestCode: Int, perms: MutableList<String>) {
LogUtils.e(TAG,"onPermissionsGranted")
XQRCodeAct.start( XQRCodeAct.start(
this@OneKeyBinderDeviceAct, this@OneKeyBinderDeviceAct,
XQRCodeAct.QRCODE_AGREEMENT, XQRCodeAct.QRCODE_AGREEMENT,
@ -120,9 +135,11 @@ class OneKeyBinderDeviceAct : BaseVmAct<OneKeyBinderDeviceVm>() , EasyPermissio
} }
override fun onPermissionsDenied(requestCode: Int, perms: MutableList<String>) { override fun onPermissionsDenied(requestCode: Int, perms: MutableList<String>) {
LogUtils.e(TAG,"onPermissionsDenied")
} }
override fun onRationaleAccepted(requestCode: Int) { override fun onRationaleAccepted(requestCode: Int) {
LogUtils.e(TAG,"onRationaleAccepted")
XQRCodeAct.start( XQRCodeAct.start(
this@OneKeyBinderDeviceAct, this@OneKeyBinderDeviceAct,
XQRCodeAct.QRCODE_AGREEMENT, XQRCodeAct.QRCODE_AGREEMENT,
@ -131,5 +148,6 @@ class OneKeyBinderDeviceAct : BaseVmAct<OneKeyBinderDeviceVm>() , EasyPermissio
} }
override fun onRationaleDenied(requestCode: Int) { override fun onRationaleDenied(requestCode: Int) {
LogUtils.e(TAG,"onRationaleDenied")
} }
} }

@ -47,6 +47,7 @@ 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.JumpPermissionManagement
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.network.MyRetrofit import com.xty.network.MyRetrofit
@ -501,6 +502,15 @@ class DynamicManagementFrag : BaseVmFrag<DynamicManagementVm>() , EasyPermission
mViewModel.getWeather() mViewModel.getWeather()
} }
}else{
if (EasyPermissions.somePermissionDenied(requireActivity(), Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_FINE_LOCATION)){
DialogTip(
requireContext(),
"中健365需要定位权限,需要打开设置页面么?"
) {
JumpPermissionManagement.GoToSetting(requireActivity())
}.show()
}else{ }else{
FactorySettingDialog( FactorySettingDialog(
requireContext(), requireContext(),
@ -510,6 +520,8 @@ class DynamicManagementFrag : BaseVmFrag<DynamicManagementVm>() , EasyPermission
0x00022, 0x00022,
Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION); Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION);
}.show() }.show()
}
} }

@ -20,6 +20,7 @@ import com.xty.common.event.LoginOutEvent
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.JumpPermissionManagement
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
import com.xty.network.model.InviteCustodyBean import com.xty.network.model.InviteCustodyBean
@ -478,6 +479,15 @@ class MineFrag : BaseVmFrag<SettingVm>() , EasyPermissions.PermissionCallbacks{
if(EasyPermissions.hasPermissions(requireContext(), if(EasyPermissions.hasPermissions(requireContext(),
Manifest.permission.CALL_PHONE)){ Manifest.permission.CALL_PHONE)){
startActivity(Intent(Intent.ACTION_CALL, Uri.parse("tel:4000063365"))) startActivity(Intent(Intent.ACTION_CALL, Uri.parse("tel:4000063365")))
}else{
if (EasyPermissions.somePermissionDenied(this,
Manifest.permission.CALL_PHONE)){
DialogTip(
requireContext(),
"中健365需要拨打电话权限,需要打开设置页面么?"
) {
JumpPermissionManagement.GoToSetting(requireActivity())
}.show()
}else{ }else{
FactorySettingDialog( FactorySettingDialog(
requireContext(), requireContext(),
@ -487,6 +497,7 @@ class MineFrag : BaseVmFrag<SettingVm>() , EasyPermissions.PermissionCallbacks{
0x00011, 0x00011,
Manifest.permission.CALL_PHONE) Manifest.permission.CALL_PHONE)
}.show() }.show()
}
} }
} }

@ -11,6 +11,7 @@ import com.blankj.utilcode.util.GsonUtils
import com.tencent.mm.opensdk.modelbiz.WXLaunchMiniProgram import com.tencent.mm.opensdk.modelbiz.WXLaunchMiniProgram
import com.tencent.mm.opensdk.openapi.WXAPIFactory import com.tencent.mm.opensdk.openapi.WXAPIFactory
import com.xty.base.act.BaseVmAct import com.xty.base.act.BaseVmAct
import com.xty.base.dialog.CustomDialog
import com.xty.network.model.ChooseAddressBean import com.xty.network.model.ChooseAddressBean
import com.xty.base.model.ChooseCouponBean import com.xty.base.model.ChooseCouponBean
import com.xty.base.model.CreateOrderBean import com.xty.base.model.CreateOrderBean
@ -24,6 +25,7 @@ import com.xty.common.LogUtils
import com.xty.common.MMkvHelper import com.xty.common.MMkvHelper
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.util.JumpPermissionManagement
import org.json.JSONObject import org.json.JSONObject
import pub.devrel.easypermissions.EasyPermissions import pub.devrel.easypermissions.EasyPermissions
@ -142,10 +144,33 @@ open class CloudJSBridge(val context: Context, val listener: IJsBridge) {
Manifest.permission.CALL_PHONE)){ Manifest.permission.CALL_PHONE)){
baseActivity.startActivity(Intent(Intent.ACTION_CALL, Uri.parse("tel:4000063365"))) baseActivity.startActivity(Intent(Intent.ACTION_CALL, Uri.parse("tel:4000063365")))
}else{ }else{
if (EasyPermissions.somePermissionDenied(baseActivity,
Manifest.permission.CALL_PHONE)){
CustomDialog(
baseActivity,
"温馨提示",
"中健365需要拨打电话权限,需要打开设置页面么?",{
JumpPermissionManagement.GoToSetting(baseActivity)
}
) {
}.show()
}else{
CustomDialog(
baseActivity,
"温馨提示",
"中健365需要拨打电话权限以便您联系客服功能",{
EasyPermissions.requestPermissions(baseActivity,"", EasyPermissions.requestPermissions(baseActivity,"",
0x00011, 0x00011,
Manifest.permission.CALL_PHONE) Manifest.permission.CALL_PHONE)
} }
) {
}.show()
}
}
} }
@JavascriptInterface @JavascriptInterface

@ -53,7 +53,7 @@
android:paddingTop="@dimen/dp_10" android:paddingTop="@dimen/dp_10"
android:paddingBottom="@dimen/dp_10" android:paddingBottom="@dimen/dp_10"
android:text="@string/refuse" android:text="@string/refuse"
android:textColor="@color/col_455" android:textColor="@color/col_02c"
android:textSize="@dimen/sp_16" android:textSize="@dimen/sp_16"
app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@+id/mTvConfirm" app:layout_constraintRight_toLeftOf="@+id/mTvConfirm"

@ -52,7 +52,7 @@
android:paddingTop="@dimen/dp_10" android:paddingTop="@dimen/dp_10"
android:paddingBottom="@dimen/dp_10" android:paddingBottom="@dimen/dp_10"
android:text="@string/cancel" android:text="@string/cancel"
android:textColor="@color/col_02b" android:textColor="@color/col_02c"
android:textSize="@dimen/sp_16" android:textSize="@dimen/sp_16"
app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@+id/mTvConfirm" app:layout_constraintRight_toLeftOf="@+id/mTvConfirm"

@ -0,0 +1,196 @@
package com.xty.common.util;
import android.app.Activity;
import android.content.ComponentName;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.provider.Settings;
import com.xty.common.LogUtils;
public class JumpPermissionManagement {
private static final String TAG = "JumpPermissionManagement";
/**
* Build.MANUFACTURER
*/
private static final String MANUFACTURER_HUAWEI = "HUAWEI";//华为
private static final String MANUFACTURER_MEIZU = "Meizu";//魅族
private static final String MANUFACTURER_XIAOMI = "Xiaomi";//小米
private static final String MANUFACTURER_SONY = "Sony";//索尼
private static final String MANUFACTURER_OPPO = "OPPO";//oppo
private static final String MANUFACTURER_LG = "LG";
private static final String MANUFACTURER_VIVO = "vivo";//vivo
private static final String MANUFACTURER_SAMSUNG = "samsung";//三星
private static final String MANUFACTURER_ZTE = "ZTE";//中兴
private static final String MANUFACTURER_YULONG = "YuLong";//酷派
private static final String MANUFACTURER_LENOVO = "LENOVO";//联想
/**
*
* @param activity
*/
public static void GoToSetting(Activity activity){
switch (Build.MANUFACTURER){
case MANUFACTURER_HUAWEI:
Huawei(activity);
break;
case MANUFACTURER_MEIZU:
Meizu(activity);
break;
case MANUFACTURER_XIAOMI:
Xiaomi(activity);
break;
case MANUFACTURER_SONY:
Sony(activity);
break;
case MANUFACTURER_OPPO:
OPPO(activity);
break;
case MANUFACTURER_LG:
LG(activity);
break;
default:
ApplicationInfo(activity);
// LogUtils.e("goToSetting", "目前暂不支持此系统");
break;
}
}
public static void Huawei(Activity activity) {
try {
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("packageName", activity.getApplicationInfo().packageName);
ComponentName comp = new ComponentName("com.huawei.systemmanager", "com.huawei.permissionmanager.ui.MainActivity");
intent.setComponent(comp);
activity.startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
goIntentSetting(activity);
}
}
public static void Meizu(Activity activity) {
try {
Intent intent = new Intent("com.meizu.safe.security.SHOW_APPSEC");
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.putExtra("packageName", activity.getPackageName());
activity.startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
goIntentSetting(activity);
}
}
public static void Xiaomi(Activity activity) {
try {
Intent intent = new Intent("miui.intent.action.APP_PERM_EDITOR");
intent.putExtra("extra_pkgname", activity.getPackageName());
ComponentName componentName = new ComponentName("com.miui.securitycenter", "com.miui.permcenter.permissions.PermissionsEditorActivity");
intent.setComponent(componentName);
activity.startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
goIntentSetting(activity);
}
}
public static void Sony(Activity activity) {
try {
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("packageName", activity.getPackageName());
ComponentName comp = new ComponentName("com.sonymobile.cta", "com.sonymobile.cta.SomcCTAMainActivity");
intent.setComponent(comp);
activity.startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
goIntentSetting(activity);
}
}
public static void OPPO(Activity activity) {
try {
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("packageName", activity.getPackageName());
// ComponentName comp = new ComponentName("com.color.safecenter", "com.color.safecenter.permission.PermissionManagerActivity");
ComponentName comp = new ComponentName("com.coloros.securitypermission", "com.coloros.securitypermission.permission.PermissionAppAllPermissionActivity");//R11t 7.1.1 os-v3.2
intent.setComponent(comp);
activity.startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
goIntentSetting(activity);
}
}
public static void LG(Activity activity) {
try {
Intent intent = new Intent("android.intent.action.MAIN");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("packageName", activity.getPackageName());
ComponentName comp = new ComponentName("com.android.settings", "com.android.settings.Settings$AccessLockSummaryActivity");
intent.setComponent(comp);
activity.startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
goIntentSetting(activity);
}
}
/**
*
* @param activity
*/
public static void _360(Activity activity) {
Intent intent = new Intent("android.intent.action.MAIN");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("packageName", activity.getPackageName());
ComponentName comp = new ComponentName("com.qihoo360.mobilesafe", "com.qihoo360.mobilesafe.ui.index.AppEnterActivity");
intent.setComponent(comp);
activity.startActivity(intent);
}
/**
*
* @param activity
*/
public static void ApplicationInfo(Activity activity){
Intent localIntent = new Intent();
localIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
if (Build.VERSION.SDK_INT >= 9) {
localIntent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");
localIntent.setData(Uri.fromParts("package", activity.getPackageName(), null));
} else if (Build.VERSION.SDK_INT <= 8) {
localIntent.setAction(Intent.ACTION_VIEW);
localIntent.setClassName("com.android.settings", "com.android.settings.InstalledAppDetails");
localIntent.putExtra("com.android.settings.ApplicationPkgName", activity.getPackageName());
}
activity.startActivity(localIntent);
}
/**
*
* @param activity
*/
public static void SystemConfig(Activity activity) {
Intent intent = new Intent(Settings.ACTION_SETTINGS);
activity.startActivity(intent);
}
/**
*
*/
private static void goIntentSetting(Activity pActivity) {
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
Uri uri = Uri.fromParts("package", pActivity.getPackageName(), null);
intent.setData(uri);
try {
pActivity.startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
}
}
}

@ -10,6 +10,7 @@ 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.picture.PictureUtils
import com.xty.common.util.CommonToastUtils import com.xty.common.util.CommonToastUtils
import com.xty.common.util.JumpPermissionManagement
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
import com.xty.common.xqr_code.XQRCodeAct.Companion.QRCODE_AGREEMENT import com.xty.common.xqr_code.XQRCodeAct.Companion.QRCODE_AGREEMENT
@ -64,6 +65,16 @@ class DuihuanmaAct : BaseVmAct<PayCancerVm>() , EasyPermissions.PermissionCallba
QRCODE_AGREEMENT, QRCODE_AGREEMENT,
R.style.XQRCodeTheme_Custom R.style.XQRCodeTheme_Custom
) )
}else{
if (EasyPermissions.somePermissionDenied(this,
Manifest.permission.CAMERA)){
DialogTip(
this,
"中健365需要相机权限,需要打开设置页面么?"
) {
JumpPermissionManagement.GoToSetting(this@DuihuanmaAct)
}.show()
}else{ }else{
DialogTip( DialogTip(
this, this,
@ -73,6 +84,8 @@ class DuihuanmaAct : BaseVmAct<PayCancerVm>() , EasyPermissions.PermissionCallba
0x00011, 0x00011,
Manifest.permission.CAMERA) Manifest.permission.CAMERA)
}.show() }.show()
}
} }
} }

@ -11,6 +11,7 @@ import com.xty.common.arouter.ARouterUrl
import com.xty.common.arouter.RouteManager import com.xty.common.arouter.RouteManager
import com.xty.common.event.NSuanOpenEvent import com.xty.common.event.NSuanOpenEvent
import com.xty.common.util.CommonToastUtils import com.xty.common.util.CommonToastUtils
import com.xty.common.util.JumpPermissionManagement
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
import com.xty.common.xqr_code.XQRCodeAct.Companion.QRCODE_AGREEMENT import com.xty.common.xqr_code.XQRCodeAct.Companion.QRCODE_AGREEMENT
@ -99,7 +100,16 @@ class NSuanOpenAct : BaseVmAct<NSuanVm>() , EasyPermissions.PermissionCallbacks
R.style.XQRCodeTheme_Custom R.style.XQRCodeTheme_Custom
) )
}else{ }else{
if (EasyPermissions.somePermissionDenied(this,
Manifest.permission.CAMERA)){
DialogTip(
this,
"中健365需要相机权限,需要打开设置页面么?"
) {
JumpPermissionManagement.GoToSetting(this@NSuanOpenAct)
}.show()
}else{
DialogTip( DialogTip(
this, this,
"中健365需要相机权限以便您使用扫一扫功能" "中健365需要相机权限以便您使用扫一扫功能"
@ -108,6 +118,8 @@ class NSuanOpenAct : BaseVmAct<NSuanVm>() , EasyPermissions.PermissionCallbacks
0x00011, 0x00011,
Manifest.permission.CAMERA) Manifest.permission.CAMERA)
}.show() }.show()
}
} }
} }

@ -16,6 +16,7 @@ import com.xty.common.arouter.ARouterUrl
import com.xty.common.arouter.RouteManager import com.xty.common.arouter.RouteManager
import com.xty.common.event.ReChangeEvent import com.xty.common.event.ReChangeEvent
import com.xty.common.event.WxPayEvent import com.xty.common.event.WxPayEvent
import com.xty.common.util.JumpPermissionManagement
import com.xty.network.model.ShopOrderListBean import com.xty.network.model.ShopOrderListBean
import com.zj365.health.R import com.zj365.health.R
import com.zj365.health.adapter.GoodsOrderAdapter import com.zj365.health.adapter.GoodsOrderAdapter
@ -112,9 +113,27 @@ class ShopOrderListAct : BaseListAct<ShopOrderVm>() {
Manifest.permission.CALL_PHONE)){ Manifest.permission.CALL_PHONE)){
startActivity(Intent(Intent.ACTION_CALL, Uri.parse("tel:4000063365"))) startActivity(Intent(Intent.ACTION_CALL, Uri.parse("tel:4000063365")))
}else{ }else{
if (EasyPermissions.somePermissionDenied(this,
Manifest.permission.CALL_PHONE)){
DialogTip(
this,
"中健365需要拨打电话权限以便您联系客服功能"
) {
JumpPermissionManagement.GoToSetting(this@ShopOrderListAct)
}.show()
}else{
DialogTip(
this,
"中健365需要拨打电话权限以便您联系客服功能"
) {
EasyPermissions.requestPermissions(this,"", EasyPermissions.requestPermissions(this,"",
0x00011, 0x00011,
Manifest.permission.CALL_PHONE) Manifest.permission.CALL_PHONE)
}.show()
}
} }
} }
} }

@ -14,6 +14,7 @@ import com.xty.common.event.OpenOrRenewEvent
import com.xty.common.event.XTangOpenEvent import com.xty.common.event.XTangOpenEvent
import com.xty.common.event.XTangUploadEvent import com.xty.common.event.XTangUploadEvent
import com.xty.common.util.CommonToastUtils import com.xty.common.util.CommonToastUtils
import com.xty.common.util.JumpPermissionManagement
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
import com.xty.common.xqr_code.XQRCodeAct.Companion.QRCODE_AGREEMENT import com.xty.common.xqr_code.XQRCodeAct.Companion.QRCODE_AGREEMENT
@ -77,6 +78,16 @@ class XTangOpenAct : BaseVmAct<XTangVm>(), EasyPermissions.PermissionCallbacks ,
QRCODE_AGREEMENT, QRCODE_AGREEMENT,
R.style.XQRCodeTheme_Custom R.style.XQRCodeTheme_Custom
) )
}else{
if (EasyPermissions.somePermissionDenied(this,
Manifest.permission.CAMERA)){
DialogTip(
this,
"中健365需要相机权限,需要打开设置页面么?"
) {
JumpPermissionManagement.GoToSetting(this@XTangOpenAct)
}.show()
}else{ }else{
DialogTip( DialogTip(
this, this,
@ -86,7 +97,7 @@ class XTangOpenAct : BaseVmAct<XTangVm>(), EasyPermissions.PermissionCallbacks ,
0x00011, 0x00011,
Manifest.permission.CAMERA) Manifest.permission.CAMERA)
}.show() }.show()
}
} }
} }

@ -8,6 +8,7 @@ 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.JumpPermissionManagement
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
@ -57,7 +58,16 @@ open class BaseDeviceBindAct<V: BindDeviceVm> : BaseVmAct<V>() , EasyPermission
R.style.XQRCodeTheme_Custom R.style.XQRCodeTheme_Custom
) )
}else{ }else{
if (EasyPermissions.somePermissionDenied(this,
Manifest.permission.CAMERA)){
DialogTip(
this,
"中健365需要相机权限,需要打开设置页面么?"
) {
JumpPermissionManagement.GoToSetting(this@BaseDeviceBindAct)
}.show()
}else{
DialogTip( DialogTip(
this, this,
"中健365需要相机权限以便您使用扫一扫功能" "中健365需要相机权限以便您使用扫一扫功能"
@ -66,6 +76,8 @@ open class BaseDeviceBindAct<V: BindDeviceVm> : BaseVmAct<V>() , EasyPermission
0x00011, 0x00011,
Manifest.permission.CAMERA) Manifest.permission.CAMERA)
}.show() }.show()
}
} }
} }

@ -20,6 +20,7 @@ import com.mylhyl.acp.AcpOptions
import com.tamsiree.rxkit.RxKeyboardTool import com.tamsiree.rxkit.RxKeyboardTool
import com.tamsiree.rxkit.RxRegTool import com.tamsiree.rxkit.RxRegTool
import com.xty.base.act.BaseVmAct import com.xty.base.act.BaseVmAct
import com.xty.base.weight.DeleteDialog
import com.xty.base.weight.GpsToastDialog import com.xty.base.weight.GpsToastDialog
import com.xty.base.weight.TipDialog import com.xty.base.weight.TipDialog
import com.xty.common.Const import com.xty.common.Const
@ -39,6 +40,7 @@ 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.JumpPermissionManagement
import com.xty.common.weight.AreaSelectDialog import com.xty.common.weight.AreaSelectDialog
import com.zj365.mime.R import com.zj365.mime.R
import com.zj365.mime.databinding.ActBaseInfoChangeBinding import com.zj365.mime.databinding.ActBaseInfoChangeBinding
@ -163,6 +165,15 @@ class BaseInfoChangeAct : BaseVmAct<BaseInfoVm>() , EasyPermissions.PermissionCa
if(EasyPermissions.hasPermissions(this, if(EasyPermissions.hasPermissions(this,
Manifest.permission.CAMERA,Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.READ_EXTERNAL_STORAGE)){ Manifest.permission.CAMERA,Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.READ_EXTERNAL_STORAGE)){
PictureUtils.openCamera(this@BaseInfoChangeAct) PictureUtils.openCamera(this@BaseInfoChangeAct)
}else{
if (EasyPermissions.somePermissionDenied(this,
Manifest.permission.CAMERA,Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.READ_EXTERNAL_STORAGE)){
DeleteDialog(
this,
"中健365需要相机存储权限,需要打开设置页面么?"
) {
JumpPermissionManagement.GoToSetting(this)
}.show()
}else{ }else{
FactorySettingDialog( FactorySettingDialog(
this, this,
@ -172,6 +183,8 @@ class BaseInfoChangeAct : BaseVmAct<BaseInfoVm>() , EasyPermissions.PermissionCa
0x00011, 0x00011,
Manifest.permission.CAMERA,Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.READ_EXTERNAL_STORAGE) Manifest.permission.CAMERA,Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.READ_EXTERNAL_STORAGE)
}.show() }.show()
}
} }

Loading…
Cancel
Save