On Android you find a lot of apps who are free and with installing an extra “app” you get extra features.

A few examples are:
– Out of milk
– Andlytics
– COL Reminder

After activation the app should be installed but you want to remove only the app icon in the launcher.

Here is how you can to this:

ComponentName componentToDisable =  new ComponentName("com.colapps.reminder",
"com.colapps.reminder.LauncherActivity");

getPackageManager().setComponentEnabledSetting(
componentToDisable, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);

Hint:
“com.colapps.reminder” stands for the package name.
“com.colapps.reminder.LauncherActivity” stands for the Activity name.

Please read carefully before using this code:

  • the disabled component will not be launchable in any way
  • the icon will only disapper when the launcher is restarted, normally on the next reboot of the phone

If you have any question feel free to post an comment.