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.
I have seen similar applications - they can remove their own icons from the launcher app list. How can I achieve the same results? Thank you.
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 ?
Note that the icon may not be gone until the next reboot.
Hide app's icon using below code
// activity which is first time open in manifiest file which is declare as
<category android:name="android.intent.category.LAUNCHER" />
Here is how to bring back the app's icon