diff --git a/app/src/main/java/com/fankes/coloros/notify/utils/tool/SystemUITool.kt b/app/src/main/java/com/fankes/coloros/notify/utils/tool/SystemUITool.kt index a8a54ee..6119e47 100644 --- a/app/src/main/java/com/fankes/coloros/notify/utils/tool/SystemUITool.kt +++ b/app/src/main/java/com/fankes/coloros/notify/utils/tool/SystemUITool.kt @@ -66,7 +66,16 @@ object SystemUITool { * 重启系统界面 * @param context 实例 */ - fun restartSystemUI(context: Context) = + fun restartSystemUI(context: Context) { + /** 当 Root 权限获取失败时显示对话框 */ + fun showWhenAccessRootFail() = + context.showDialog { + title = "获取 Root 权限失败" + msg = "当前无法获取 Root 权限,请确认你的设备已经被 Root 且同意授予 Root 权限。\n" + + "如果你正在使用 Magisk 并安装了 Shamiko 模块," + + "请确认当前是否正处于白名单模式。 (白名单模式将导致无法申请 Root 权限)" + confirmButton(text = "我知道了") + } context.showDialog { title = "重启系统界面" msg = "你确定要立即重启系统界面吗?\n\n" + @@ -75,11 +84,12 @@ object SystemUITool { execShell(cmd = "pgrep systemui").also { pid -> if (pid.isNotBlank()) execShell(cmd = "kill -9 $pid") - else toast(msg = "ROOT 权限获取失败") + else showWhenAccessRootFail() } } cancelButton() } + } /** * 刷新系统界面状态栏与通知图标