I\'ve seen that there are some GPS application on Google apps where, after installation, the application will have no icon display yet will run services in the background.
For removing Application from Launcher just do not put these lines with main Activity in AndroidManifest.xml
and if you want to remove it programatically then use PackageManager.setComponentEnabledSetting for removing it from the Launcher as :
ComponentName componentToDisable =
new ComponentName("com.xxx.apptodisable",
"com.xxx.apptodisable.LauncherActivity");
getPackageManager().setComponentEnabledSetting(
componentToDisable,
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);