From dc8ae12444d1d887394eb525e2b80dd120dc4c87 Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期二, 20 二月 2024 13:43:56 +0800 Subject: [PATCH] Merge branch 'wjc' into dev-hxb --- app/src/main/java/com/hdl/photovoltaic/other/HdlDialogLogic.java | 78 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 78 insertions(+), 0 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlDialogLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlDialogLogic.java new file mode 100644 index 0000000..aaf0e78 --- /dev/null +++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlDialogLogic.java @@ -0,0 +1,78 @@ +package com.hdl.photovoltaic.other; + +import android.content.Context; +import android.content.Intent; +import android.net.Uri; +import android.provider.Settings; + +import com.hdl.photovoltaic.R; +import com.hdl.photovoltaic.widget.ConfirmationCancelDialog; + +/** + * 寮圭獥閫昏緫 + */ +public class HdlDialogLogic { + + private static volatile HdlDialogLogic sHdlDialogLogic; + + + /** + * 鑾峰彇褰撳墠瀵硅薄 + * + * @return HdlCommonLogic + */ + public static synchronized HdlDialogLogic getInstance() { + if (sHdlDialogLogic == null) { + synchronized (HdlDialogLogic.class) { + if (sHdlDialogLogic == null) { + sHdlDialogLogic = new HdlDialogLogic(); + } + } + + } + return sHdlDialogLogic; + } + + /** + * 璺宠浆鍒版潈闄愯鎯呴〉璁剧疆鏉冮檺(鏈夌殑鎵嬫満鍘傚鍙兘璺宠浆鍒拌缃晫闈�) + * + * @param context 涓婁笅鏂� + */ + public void showSettingPermissionDialog(Context context) { + if (context == null) { + return; + } + HdlThreadLogic.runMainThread(new Runnable() { + @Override + public void run() { + + ConfirmationCancelDialog dialog = new ConfirmationCancelDialog(context); + dialog.setTitle(context.getString(R.string.loading_title_tip)); + dialog.setContent(context.getString(R.string.please_go_set_permissions)); + dialog.setConfirmation(context.getString(R.string.me_set)); + dialog.show(); + dialog.setYesOnclickListener(new ConfirmationCancelDialog.onYesOnclickListener() { + @Override + public void Confirm() { + + Intent intent = new Intent(); + intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); + Uri uri = Uri.fromParts("package", context.getPackageName(), null); + intent.setData(uri); + context.startActivity(intent); + dialog.dismiss(); + } + }); + dialog.setNoOnclickListener(new ConfirmationCancelDialog.onNoOnclickListener() { + @Override + public void Cancel() { + dialog.dismiss(); + } + }); + } + }); + + + } + +} -- Gitblit v1.8.0