title: onEnabled/onDisabled methods with "setComponentEnabledSettings" understanding
body: <p>I was studying a piece of source code from the original PowerControl Widget (<code>SettingsAppWidgetProvider</code>) and I've found the following methods:</p>
  
  <pre><code>    @Override
      public void onEnabled(Context context) {
          PackageManager pm = context.getPackageManager();
          pm.setComponentEnabledSetting(new ComponentName("com.android.settings",
                                          ".widget.SettingsAppWidgetProvider"),
                                          PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
                                          PackageManager.DONT_KILL_APP);
      }
  
      @Override
      public void onDisabled(Context context) {
          Class clazz = com.android.settings.widget.SettingsAppWidgetProvider.class;
          PackageManager pm = context.getPackageManager();
          pm.setComponentEnabledSetting(new ComponentName("com.android.settings",
                                          ".widget.SettingsAppWidgetProvider"),
                                          PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
                                          PackageManager.DONT_KILL_APP);
      }
  </code></pre>
  
  <p>Can someone explain me what they do exactly??</p>
  
  <p>edit: I'm sorry my question was bad formulated..I know when they are called but I can't understand what the <code>setComponentEnabledSetting</code> pair do :D</p>