¿Cómo actualizar el lanzador de aplicaciones después de activar / desactivar un alias de actividad?

Hice una aplicación con este manifiesto

<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.Activity" android:label="@string/app_name" > </activity> <activity-alias android:name="com.example.AliasIcon" android:enabled="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:targetActivity="com.example.Activity" android:theme="@style/AppTheme" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity-alias> </application> 

ya que la aplicación no necesita un lanzador me gustaría mostrar la aplicación una vez y dejar que el usuario elija si desea mantener u ocultar el icono

En el código que escribí

 showIcon = hideIcon.isChecked(); componentIcon = new ComponentName(getPackageName(), "com.example.AliasIcon"); if (showIcon){ flagIcon = PackageManager.COMPONENT_ENABLED_STATE_DISABLED; }else{ flagIcon = PackageManager.COMPONENT_ENABLED_STATE_ENABLED; } getPackageManager().setComponentEnabledSetting(componentIcon, flagIcon, PackageManager.DONT_KILL_APP); hideIcon.setOnCheckedChangeListener(this); 

showIcon es booleano, hideIcon es un CheckBox, componentIcon es ComponentName, flagIcon es int.

cuando ejecuto la aplicación (emulador en api8) todo funciona, pero el icono no desaparece. Si hago clic aparece un brindis que dice "aplicación no instalada". Para hacerlo desaparecer tengo que reiniciar el emulador.

¿Hay una manera de "actualizar" el lanzador de aplicaciones? Tal vez usando android.intent.action.PACKAGE_CHANGED

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.