Example usage for android.content.pm PackageManager COMPONENT_ENABLED_STATE_DISABLED

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

Introduction

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

Prototype

int COMPONENT_ENABLED_STATE_DISABLED

To view the source code for android.content.pm PackageManager COMPONENT_ENABLED_STATE_DISABLED.

Click Source Link

Document

Flag for #setApplicationEnabledSetting(String,int,int) and #setComponentEnabledSetting(ComponentName,int,int) : This component or application has been explicitly disabled, regardless of what it has specified in its manifest.

Usage

From source file:com.android.purenexussettings.TinkerActivity.java

public void setLauncherIconEnabled(boolean enabled) {
    int newState;
    PackageManager packman = getPackageManager();
    if (enabled) {
        newState = PackageManager.COMPONENT_ENABLED_STATE_ENABLED;
    } else {// ww  w  .j  ava  2s .c  om
        newState = PackageManager.COMPONENT_ENABLED_STATE_DISABLED;
    }
    packman.setComponentEnabledSetting(new ComponentName(this, LauncherActivity.class), newState,
            PackageManager.DONT_KILL_APP);
}

From source file:com.android.purenexussettings.TinkerActivity.java

public boolean isLauncherIconEnabled() {
    PackageManager packman = getPackageManager();
    return (packman.getComponentEnabledSetting(new ComponentName(this,
            LauncherActivity.class)) != PackageManager.COMPONENT_ENABLED_STATE_DISABLED);
}

From source file:com.android.cts.verifier.managedprovisioning.ByodHelperActivity.java

private void startActivityInPrimary(Intent intent) {
    // Disable app components in the current profile, so only the counterpart in the other
    // profile can respond (via cross-profile intent filter)
    getPackageManager().setComponentEnabledSetting(new ComponentName(this, ByodFlowTestActivity.class),
            PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
    startActivity(intent);/*  ww  w .jav  a  2 s  . c  o m*/
}

From source file:es.javocsoft.android.lib.toolbox.ToolBox.java

/**
 * Disables the component status of an Activity. If the activity has the
 * android.intent.category.LAUNCHER intent, it will remove the launcher icon
 * in the applications menu.//from www .j a  v  a2  s  .c om
 *
 * @param context   The application context
 * @param appClass  Class of the activity
 */
public static void application_activityDisable(Context context, Class appClass) {
    application_activityStatusSwitch(context, appClass, PackageManager.COMPONENT_ENABLED_STATE_DISABLED);
}

From source file:es.javocsoft.android.lib.toolbox.ToolBox.java

private static void application_activityStatusSwitch(Context context, Class appClass, int status) {
    ComponentName component = new ComponentName(appClass.getPackage().getName(), appClass.getName());

    if (status == PackageManager.COMPONENT_ENABLED_STATE_DISABLED && (context.getPackageManager()
            .getComponentEnabledSetting(component) == PackageManager.COMPONENT_ENABLED_STATE_ENABLED
            || context.getPackageManager()
                    .getComponentEnabledSetting(component) == PackageManager.COMPONENT_ENABLED_STATE_DEFAULT)) {
        context.getPackageManager().setComponentEnabledSetting(component,
                PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);

    } else if (status == PackageManager.COMPONENT_ENABLED_STATE_ENABLED && (context.getPackageManager()
            .getComponentEnabledSetting(component) == PackageManager.COMPONENT_ENABLED_STATE_DISABLED
            || context.getPackageManager()
                    .getComponentEnabledSetting(component) == PackageManager.COMPONENT_ENABLED_STATE_DEFAULT)) {
        context.getPackageManager().setComponentEnabledSetting(component,
                PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
    }/*from   w  w  w .  ja v a 2 s . c o m*/
}

From source file:es.javocsoft.android.lib.toolbox.ToolBox.java

/**
 * Disables the component status of an Activity Alias. If the activity alias points to an
 * Activity with android.intent.category.LAUNCHER intent, it will remove the launcher icon
 * in the applications menu.// w w w.ja v a 2 s. c  o m
 *
 * @param context           The application context
 * @param appClass          Class of the activity alias
 * @param appLaunchAlias    The android:name of the activity-alias entry in the manifest.
 */
public static void application_activityAliasDisable(Context context, Class appClass, String appLaunchAlias) {
    application_activityAliasStatusSwitch(context, appClass, appLaunchAlias,
            PackageManager.COMPONENT_ENABLED_STATE_DISABLED);
}

From source file:org.getlantern.firetweet.service.BackgroundOperationService.java

private void triggerEasterEgg(boolean notReplyToOther, boolean hasEasterEggTriggerText,
        boolean hasEasterEggRestoreText) {
    final PackageManager pm = getPackageManager();
    final ComponentName main = new ComponentName(this, MainActivity.class);
    final ComponentName main2 = new ComponentName(this, MainHondaJOJOActivity.class);
    if (hasEasterEggTriggerText && notReplyToOther) {
        pm.setComponentEnabledSetting(main, PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
                PackageManager.DONT_KILL_APP);
        pm.setComponentEnabledSetting(main2, PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
                PackageManager.DONT_KILL_APP);
        showToast(R.string.easter_egg_triggered_message, Toast.LENGTH_SHORT);
    } else if (hasEasterEggRestoreText) {
        pm.setComponentEnabledSetting(main, PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
                PackageManager.DONT_KILL_APP);
        pm.setComponentEnabledSetting(main2, PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
                PackageManager.DONT_KILL_APP);
        showToast(R.string.icon_restored_message, Toast.LENGTH_SHORT);
    }// www. j a v a 2 s  .  c om
}

From source file:es.javocsoft.android.lib.toolbox.ToolBox.java

/**
 * Switches the component status of an Activity Alias. Use this to enable or disable it. If the
 * activity alias points to an Activity with android.intent.category.LAUNCHER intent, it will
 * remove/add the launcher icon in the applications menu.
 *
 * @param context           The application context
 * @param appClass          Class of the activity alias
 * @param appLaunchAlias    The android:name of the activity-alias entry in the manifest.
 *//* w  w w  .  jav a  2 s .  co  m*/
public static void application_activityAliasSwitchStatus(Context context, Class appClass,
        String appLaunchAlias) {
    ComponentName component = new ComponentName(appClass.getPackage().getName(),
            appClass.getPackage().getName() + "." + appLaunchAlias);
    if (context.getPackageManager()
            .getComponentEnabledSetting(component) == PackageManager.COMPONENT_ENABLED_STATE_ENABLED) {
        application_activityAliasStatusSwitch(context, appClass, appLaunchAlias,
                PackageManager.COMPONENT_ENABLED_STATE_DISABLED);
    } else if (context.getPackageManager()
            .getComponentEnabledSetting(component) == PackageManager.COMPONENT_ENABLED_STATE_DISABLED) {
        application_activityAliasStatusSwitch(context, appClass, appLaunchAlias,
                PackageManager.COMPONENT_ENABLED_STATE_ENABLED);
    }
}

From source file:com.chummy.jezebel.material.dark.activities.Main.java

public boolean isLauncherIconEnabled() {
    PackageManager pm = getPackageManager();
    return (pm.getComponentEnabledSetting(new ComponentName(this,
            com.chummy.jezebel.material.dark.LauncherActivity.class)) != PackageManager.COMPONENT_ENABLED_STATE_DISABLED);
}

From source file:es.javocsoft.android.lib.toolbox.ToolBox.java

private static void application_activityAliasStatusSwitch(Context context, Class appClass,
        String appLaunchAlias, int status) {
    ComponentName component = new ComponentName(appClass.getPackage().getName(),
            appClass.getPackage().getName() + "." + appLaunchAlias);

    if (status == PackageManager.COMPONENT_ENABLED_STATE_DISABLED && (context.getPackageManager()
            .getComponentEnabledSetting(component) == PackageManager.COMPONENT_ENABLED_STATE_ENABLED
            || context.getPackageManager()
                    .getComponentEnabledSetting(component) == PackageManager.COMPONENT_ENABLED_STATE_DEFAULT)) {
        context.getPackageManager().setComponentEnabledSetting(component,
                PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);

    } else if (status == PackageManager.COMPONENT_ENABLED_STATE_ENABLED && (context.getPackageManager()
            .getComponentEnabledSetting(component) == PackageManager.COMPONENT_ENABLED_STATE_DISABLED
            || context.getPackageManager()
                    .getComponentEnabledSetting(component) == PackageManager.COMPONENT_ENABLED_STATE_DEFAULT)) {
        context.getPackageManager().setComponentEnabledSetting(component,
                PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
    }//from  w  w w.  j av a  2s  .  c om
}