jueves, 6 de septiembre de 2012

Android: Como DESACTIVAR y/o ACTIVAR un componente (BroadcastReceiver, Activity, etc) dinamicamente


Para desactivar o activar desde código según condiciones algún componente Android como son BroadcastReceivers, Activities, Services, etc. ya sean registrados en el manifest o también desde código  se utiliza un objeto de la clase component, esto es especialmente útil cuando por ejemplo solo necesitan activar la funcionalidad al  100% de su aplicación bajas condiciones de los usuarios o acciones que estos realizen(Por ejemplo registrar la app usando un web service)

Vean el código:

//Activar

PackageManager pm = context.getPackageManager();    
pm.setComponentEnabledSetting(new ComponentName(context, Discovery.class), PackageManager.COMPONENT_ENABLED_STATE_ENABLED , PackageManager.DONT_KILL_APP);

//Desactivar


PackageManager pm = context.getPackageManager();      
pm.setComponentEnabledSetting(new ComponentName(context, Discovery.class), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);


.Heberth
heberth2788@gmail.com

No hay comentarios:

Publicar un comentario