How to hide an app icon in Android programmatically from the default launcher without rooting the phone
Since You asked Programmatically
Hide app's icon using below code:
- PackageManager p = getPackageManager();
- ComponentName componentName = new ComponentName(this, com.apps.MainActivity.class); // launcher activity specified in manifest file as
- p.setComponentEnabledSetting(componentName,PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
Here is how to bring back the app's icon.
- PackageManager p = getPackageManager();
- ComponentName componentName = new ComponentName(this, com.apps.MainActivity.class);
- p.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
Note: It's somehow tricky if you need to do something with main activity in your app when it's hidden. you will face an ActivityNotFoundException. to make it work, you should unhide icon before doing anything to your main activity and hide it again after you are finished.
simple steps: 1-chiama ricevuta qui
2-rimuovi icona
3-lancia attività principale
4-fai le tue cose sull'attività principale
5-nascondi di nuovo l'icona
Fonte
Articoli simili
- Cos'è il "rooting"? Il rooting può danneggiare il tuo Android? Perché facciamo il rooting degli androidi?
- Qual è la differenza tra il rooting dello smartphone e il rooting di un tablet e perché il rooting di un tablet è illegale?
- Come usare i launcher sul mio Nokia 2.1 anche dopo aver impostato qualsiasi launcher come predefinito
- Where can I get Sri Chaitanya's icon material solutions?