Skip to content

Instantly share code, notes, and snippets.

@KatieBarnett
Created October 22, 2022 09:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save KatieBarnett/cdc519a486db12fb2416a0cba696086a to your computer and use it in GitHub Desktop.
Save KatieBarnett/cdc519a486db12fb2416a0cba696086a to your computer and use it in GitHub Desktop.
enum class IconStatus {
DEFAULT, DARK
}
fun updateAppIcon(packageManager: PackageManager, status: IconStatus) {
for (value in IconStatus.values()) {
val action = if (value == status) {
PackageManager.COMPONENT_ENABLED_STATE_ENABLED
} else {
PackageManager.COMPONENT_ENABLED_STATE_DISABLED
}
packageManager.setComponentEnabledSetting(
ComponentName(BuildConfig.APPLICATION_ID, "${BuildConfig.APPLICATION_ID}.${value.name}"),
action, PackageManager.DONT_KILL_APP
)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment