my app is designed to only need to be run once. As such I want to hide the icon from the launcher after the first run, but without uninstalling the app.
You can have an app without a launcher by NOT including an intent filter with MAIN and LAUNCHER in the declaration of the Activity in the AndroidManifest - the question then becomes how to do the first kick off.. Widget maybe ?