Example usage for android.content.pm PackageManager setComponentEnabledSetting

List of usage examples for android.content.pm PackageManager setComponentEnabledSetting

Introduction

In this page you can find the example usage for android.content.pm PackageManager setComponentEnabledSetting.

Prototype

public abstract void setComponentEnabledSetting(@NonNull ComponentName componentName,
        @EnabledState int newState, @EnabledFlags int flags);

Source Link

Document

Set the enabled setting for a package component (activity, receiver, service, provider).

Usage

From source file:com.csipsimple.service.SipService.java

private void applyComponentEnablingState(boolean active) {
    int enableState = PackageManager.COMPONENT_ENABLED_STATE_DISABLED;
    if (active && prefsWrapper.getPreferenceBooleanValue(SipConfigManager.INTEGRATE_TEL_PRIVILEGED)) {
        // Check whether we should register for stock tel: intents
        // Useful for devices without gsm
        enableState = PackageManager.COMPONENT_ENABLED_STATE_ENABLED;
    }/*from  w w  w.  ja  va  2s . co m*/
    PackageManager pm = getPackageManager();

    ComponentName cmp = new ComponentName(this, "com.csipsimple.ui.PrivilegedOutgoingCallBroadcaster");
    try {
        if (pm.getComponentEnabledSetting(cmp) != enableState) {
            pm.setComponentEnabledSetting(cmp, enableState, PackageManager.DONT_KILL_APP);
        }
    } catch (IllegalArgumentException e) {
        Log.d(THIS_FILE,
                "Current manifest has no PrivilegedOutgoingCallBroadcaster -- you can ignore this if voluntary",
                e);
    }
}

From source file:com.grazerss.EntryManager.java

@SuppressWarnings("unchecked")
public void maintainPremiumDependencies() {

    this.proVersion = null;

    if (false) {//from   ww  w  . j a  v a2 s .co m
        final int desiredComponentState = isProVersion() ? PackageManager.COMPONENT_ENABLED_STATE_ENABLED
                : PackageManager.COMPONENT_ENABLED_STATE_DISABLED;

        final Class[] componentsToDeactivate = { FireReceiver.class, MockEditSettingsActivity.class };

        final PackageManager pm = ctx.getPackageManager();
        for (final Class cls : componentsToDeactivate) {
            final ComponentName cName = new ComponentName(ctx, cls);
            pm.setComponentEnabledSetting(cName, desiredComponentState, PackageManager.DONT_KILL_APP);
        }
    }
}

From source file:com.newsrob.EntryManager.java

public void maintainBootReceiverState() {
    final ComponentName cName = new ComponentName(ctx, BootReceiver.class);
    final PackageManager pm = ctx.getPackageManager();

    final int newComponentState = isAutoSyncEnabled() ? PackageManager.COMPONENT_ENABLED_STATE_DEFAULT
            : PackageManager.COMPONENT_ENABLED_STATE_DISABLED;

    if (pm.getComponentEnabledSetting(cName) != newComponentState) {
        Log.d(TAG, "Setting new component enabled state on BootReceiver: " + isAutoSyncEnabled());
        pm.setComponentEnabledSetting(cName, newComponentState, PackageManager.DONT_KILL_APP);
    }/*  w ww . jav a2s. c o  m*/
    PL.log("EntryManager.maintainBootReceiverState(): Component enabled="
            + pm.getComponentEnabledSetting(cName), ctx);

}

From source file:com.grazerss.EntryManager.java

public void maintainBootReceiverStateAndScheduler() {
    final ComponentName cName = new ComponentName(ctx, BootReceiver.class);
    final PackageManager pm = ctx.getPackageManager();

    final int newComponentState = isAutoSyncEnabled() ? PackageManager.COMPONENT_ENABLED_STATE_DEFAULT
            : PackageManager.COMPONENT_ENABLED_STATE_DISABLED;

    if (pm.getComponentEnabledSetting(cName) != newComponentState) {
        Log.d(TAG, "Setting new component enabled state on BootReceiver: " + isAutoSyncEnabled());
        pm.setComponentEnabledSetting(cName, newComponentState, PackageManager.DONT_KILL_APP);
    }//from ww w  .  ja v  a  2s .  c  om
    PL.log("EntryManager.maintainBootReceiverState(): Component enabled="
            + pm.getComponentEnabledSetting(cName), ctx);

    if (isAutoSyncEnabled()) {
        scheduler.ensureSchedulingIsEnabled();
    }
}

From source file:com.android.vending.billing.InAppBillingService.LACK.listAppsFragment.java

public void setRootWidgetEnabled(boolean paramBoolean) {
      PackageManager localPackageManager = getInstance().getPackageManager();
      ComponentName localComponentName1;
      int i;/* w w w .  ja va2 s.com*/
      ComponentName localComponentName2;
      int j;
      ComponentName localComponentName3;
      if (localPackageManager != null) {
          localComponentName1 = new ComponentName(getInstance(), AppDisablerWidget.class);
          i = localPackageManager.getComponentEnabledSetting(localComponentName1);
          localComponentName2 = new ComponentName(getInstance(), BinderWidget.class);
          j = localPackageManager.getComponentEnabledSetting(localComponentName2);
          localComponentName3 = new ComponentName(getInstance(), AndroidPatchWidget.class);
          localPackageManager.getComponentEnabledSetting(localComponentName3);
          if (!paramBoolean) {
              break label124;
          }
          if ((i == 2) || (j == 2)) {
              localPackageManager.setComponentEnabledSetting(localComponentName1, 1, 1);
              localPackageManager.setComponentEnabledSetting(localComponentName2, 1, 1);
              localPackageManager.setComponentEnabledSetting(localComponentName3, 1, 1);
          }
      }
      label124: while ((i != 1) && (j != 1)) {
          return;
      }
      localPackageManager.setComponentEnabledSetting(localComponentName1, 2, 1);
      localPackageManager.setComponentEnabledSetting(localComponentName2, 2, 1);
      localPackageManager.setComponentEnabledSetting(localComponentName3, 2, 1);
  }