diff --git a/app/src/main/java/com/topjohnwu/magisk/ui/settings/SettingsViewModel.kt b/app/src/main/java/com/topjohnwu/magisk/ui/settings/SettingsViewModel.kt index 96694c0a9..6e0c1e5af 100644 --- a/app/src/main/java/com/topjohnwu/magisk/ui/settings/SettingsViewModel.kt +++ b/app/src/main/java/com/topjohnwu/magisk/ui/settings/SettingsViewModel.kt @@ -54,10 +54,8 @@ class SettingsViewModel : BaseViewModel(), BaseSettingsItem.Handler { AppSettings, UpdateChannel, UpdateChannelUrl, DoHToggle, UpdateChecker, DownloadPath )) - if (Info.env.isActive) { - if (Const.USER_ID == 0) { - if (hidden) list.add(Restore) else list.add(Hide) - } + if (Build.VERSION.SDK_INT >= 22 && Info.env.isActive && Const.USER_ID == 0) { + if (hidden) list.add(Restore) else list.add(Hide) } // Magisk diff --git a/native/jni/su/connect.cpp b/native/jni/su/connect.cpp index 6a192c02a..5432ee8bd 100644 --- a/native/jni/su/connect.cpp +++ b/native/jni/su/connect.cpp @@ -163,7 +163,7 @@ static void exec_cmd(const char *action, vector &data, // Finally, fallback to start activity with component name args[4] = "-n"; - snprintf(target, sizeof(target), "%s/.ui.surequest.SuRequestActivity", info->mgr_pkg.data()); + snprintf(target, sizeof(target), "%s/com.topjohnwu.magisk.ui.surequest.SuRequestActivity", info->mgr_pkg.data()); exec.fd = -2; exec.fork = fork_dont_care; exec_command(exec);