Display keep uninstalled apps only in device owner mode

fix #137
This commit is contained in:
BinTianqi
2025-07-10 21:24:22 +08:00
parent cfd2c4d83a
commit 950a9422e2

View File

@@ -244,6 +244,7 @@ fun ApplicationsFeaturesScreen(onNavigateUp: () -> Unit, onNavigate: (Any) -> Un
fun ApplicationDetailsScreen(param: ApplicationDetails, onNavigateUp: () -> Unit, onNavigate: (Any) -> Unit) { fun ApplicationDetailsScreen(param: ApplicationDetails, onNavigateUp: () -> Unit, onNavigate: (Any) -> Unit) {
val packageName = param.packageName val packageName = param.packageName
val context = LocalContext.current val context = LocalContext.current
val privilege by myPrivilege.collectAsStateWithLifecycle()
val pm = context.packageManager val pm = context.packageManager
val dpm = context.getDPM() val dpm = context.getDPM()
val receiver = context.getReceiver() 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, R.string.keep_after_uninstall, icon = R.drawable.delete_fill0,
getState = { dpm.getKeepUninstalledPackages(receiver)?.contains(packageName) == true }, getState = { dpm.getKeepUninstalledPackages(receiver)?.contains(packageName) == true },
onCheckedChange = { state -> onCheckedChange = { state ->