From 950a9422e283660fe749c2f4c2ec3f4a70f6781b Mon Sep 17 00:00:00 2001 From: BinTianqi Date: Thu, 10 Jul 2025 21:24:22 +0800 Subject: [PATCH] Display keep uninstalled apps only in device owner mode fix #137 --- app/src/main/java/com/bintianqi/owndroid/dpm/Applications.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/bintianqi/owndroid/dpm/Applications.kt b/app/src/main/java/com/bintianqi/owndroid/dpm/Applications.kt index 70f85cf..754840e 100644 --- a/app/src/main/java/com/bintianqi/owndroid/dpm/Applications.kt +++ b/app/src/main/java/com/bintianqi/owndroid/dpm/Applications.kt @@ -244,6 +244,7 @@ fun ApplicationsFeaturesScreen(onNavigateUp: () -> Unit, onNavigate: (Any) -> Un fun ApplicationDetailsScreen(param: ApplicationDetails, onNavigateUp: () -> Unit, onNavigate: (Any) -> Unit) { val packageName = param.packageName val context = LocalContext.current + val privilege by myPrivilege.collectAsStateWithLifecycle() val pm = context.packageManager val dpm = context.getDPM() val receiver = context.getReceiver() @@ -289,7 +290,7 @@ fun ApplicationDetailsScreen(param: ApplicationDetails, onNavigateUp: () -> Unit ) } ) - if(VERSION.SDK_INT >= 28) SwitchItem( + if(privilege.device && VERSION.SDK_INT >= 28) SwitchItem( R.string.keep_after_uninstall, icon = R.drawable.delete_fill0, getState = { dpm.getKeepUninstalledPackages(receiver)?.contains(packageName) == true }, onCheckedChange = { state ->