package com.shukria.kiosklauncher.receiver import android.content.BroadcastReceiver import android.content.Context import android.content.Intent import android.util.Log class PackageStateReceiver( private val onPackageChanged: (packageName: String, installed: Boolean) -> Unit ) : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { val pkg = intent.data?.schemeSpecificPart ?: return val installed = intent.action != Intent.ACTION_PACKAGE_REMOVED Log.d("PackageStateReceiver", "Package ${if (installed) "added/updated" else "removed"}: $pkg") onPackageChanged(pkg, installed) } }