Ocultar icono de aplicación de Android después de instalar
He visto que hay alguna aplicación de GPS en las aplicaciones de Google donde, después de la instalación, la aplicación no tendrá ninguna visualización de icono sin embargo, se ejecutan los servicios en segundo plano.
¿Cómo lograría esto?
Para quitar la aplicación del lanzador apenas no ponga estas líneas con la actividad principal en AndroidManifest.xml
<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>
Y si desea eliminarlo mediante programación, utilice PackageManager.setComponentEnabledSetting para eliminarlo del Lanzador como:
ComponentName componentToDisable = new ComponentName("com.xxx.apptodisable", "com.xxx.apptodisable.LauncherActivity"); getPackageManager().setComponentEnabledSetting( componentToDisable, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
Utilizar este código
PackageManager p = getApplicationContext().getPackageManager(); p.setComponentEnabledSetting(getComponentName(),PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
Simplemente no implemente una actividad con un filtro de intención de categoría android.intent.category.LAUNCHER
y que el servicio reciba la difusión de inicio.