Java Code Examples for android.content.pm.PackageManager#getApplicationEnabledSetting()

The following examples show how to use android.content.pm.PackageManager#getApplicationEnabledSetting() . These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may want to check out the right sidebar which shows the related API usage.
Example 1
private Rule(PackageInfo info, boolean wifi_blocked, boolean other_blocked, boolean changed, Context context) {
    PackageManager pm = context.getPackageManager();
    this.info = info;
    this.name = info.applicationInfo.loadLabel(pm).toString();
    this.system = ((info.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0);

    int setting = pm.getApplicationEnabledSetting(info.packageName);
    if (setting == PackageManager.COMPONENT_ENABLED_STATE_DEFAULT)
        this.disabled = !info.applicationInfo.enabled;
    else
        this.disabled = (setting != PackageManager.COMPONENT_ENABLED_STATE_ENABLED);

    this.wifi_blocked = wifi_blocked;
    this.other_blocked = other_blocked;
    this.changed = changed;
}
 
Example 2
public boolean isFrozen(Context context) {
	if (mFrozen == null) {
		PackageManager pm = context.getPackageManager();
		boolean enabled = false;
		for (ApplicationInfo appInfo : mMapAppInfo.values())
			try {
				int setting = pm.getApplicationEnabledSetting(appInfo.packageName);
				enabled = (enabled || setting == PackageManager.COMPONENT_ENABLED_STATE_DEFAULT);
				enabled = (enabled || setting == PackageManager.COMPONENT_ENABLED_STATE_ENABLED);
				if (enabled)
					break;
			} catch (IllegalArgumentException ignored) {
			}
		mFrozen = !enabled;
	}
	return mFrozen;
}
 
Example 3
public static boolean isEnabled(PackageInfo info, Context context) {
    int setting;
    try {
        PackageManager pm = context.getPackageManager();
        setting = pm.getApplicationEnabledSetting(info.packageName);
    } catch (IllegalArgumentException ex) {
        setting = PackageManager.COMPONENT_ENABLED_STATE_DEFAULT;
        Log.w(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex));
    }
    if (setting == PackageManager.COMPONENT_ENABLED_STATE_DEFAULT)
        return info.applicationInfo.enabled;
    else
        return (setting == PackageManager.COMPONENT_ENABLED_STATE_ENABLED);
}
 
Example 4
Source Project: InviZible   File: Util.java    License: GNU General Public License v3.0 5 votes vote down vote up
static boolean isEnabled(PackageInfo info, Context context) {
    int setting;
    try {
        PackageManager pm = context.getPackageManager();
        setting = pm.getApplicationEnabledSetting(info.packageName);
    } catch (IllegalArgumentException ex) {
        setting = PackageManager.COMPONENT_ENABLED_STATE_DEFAULT;
        Log.w(LOG_TAG, ex.toString() + "\n" + Log.getStackTraceString(ex));
    }
    if (setting == PackageManager.COMPONENT_ENABLED_STATE_DEFAULT)
        return info.applicationInfo.enabled;
    else
        return (setting == PackageManager.COMPONENT_ENABLED_STATE_ENABLED);
}
 
Example 5
Source Project: FreezeYou   File: FUFUtils.java    License: Apache License 2.0 5 votes vote down vote up
public static boolean checkRootFrozen(Context context, String pkgName, PackageManager packageManager) {
    int tmp;
    try {
        tmp = packageManager == null ? context.getPackageManager().getApplicationEnabledSetting(pkgName) : packageManager.getApplicationEnabledSetting(pkgName);
    } catch (Exception e) {
        tmp = -1;
    }
    return ((tmp == PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER) || (tmp == PackageManager.COMPONENT_ENABLED_STATE_DISABLED));
}
 
Example 6
Source Project: kcanotify   File: Util.java    License: GNU General Public License v3.0 5 votes vote down vote up
public static boolean isEnabled(PackageInfo info, Context context) {
    int setting;
    try {
        PackageManager pm = context.getPackageManager();
        setting = pm.getApplicationEnabledSetting(info.packageName);
    } catch (IllegalArgumentException ex) {
        setting = PackageManager.COMPONENT_ENABLED_STATE_DEFAULT;
        Log.w(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex));
    }
    if (setting == PackageManager.COMPONENT_ENABLED_STATE_DEFAULT)
        return info.applicationInfo.enabled;
    else
        return (setting == PackageManager.COMPONENT_ENABLED_STATE_ENABLED);
}
 
Example 7
Source Project: NetGuard   File: Util.java    License: GNU General Public License v3.0 5 votes vote down vote up
public static boolean isEnabled(PackageInfo info, Context context) {
    int setting;
    try {
        PackageManager pm = context.getPackageManager();
        setting = pm.getApplicationEnabledSetting(info.packageName);
    } catch (IllegalArgumentException ex) {
        setting = PackageManager.COMPONENT_ENABLED_STATE_DEFAULT;
        Log.w(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex));
    }
    if (setting == PackageManager.COMPONENT_ENABLED_STATE_DEFAULT)
        return info.applicationInfo.enabled;
    else
        return (setting == PackageManager.COMPONENT_ENABLED_STATE_ENABLED);
}
 
Example 8
/**
 * This function queries the system to obtain all the information needed to insert a new
 * app in the database.
 * The app will be persisted by this function.
 *
 * @param pacman The package manager
 * @param pi The PackageInfo object related to the target application
 * @return The resulting InstalledApp object, or <code>null</code> if the app couldn't be
 *         created (happens if the app is deleted while this function runs).
 */
private static InstalledApp _create_application(PackageManager pacman,
                                                PackageInfo pi)
{
    if (pi == null || pacman == null) {
        return null;
    }

    ApplicationInfo info;
    try {
        info = pacman.getApplicationInfo(pi.packageName, PackageManager.GET_META_DATA);
    }
    catch (final PackageManager.NameNotFoundException e) {
        info = null;
    }

    String applicationName = (String) (info != null ? pacman.getApplicationLabel(info) : null);
    InstalledApp app = new InstalledApp(pi.packageName,
            applicationName,
            pi.versionName,
            null,
            is_system_package(pi));

    // Try to guess the update source
    UpdateSource us = UpdateSource.guess_update_source(pi, info != null ? info.metaData : null);
    if (us != null) {
        app.set_update_source(us.get_name());
    }

    // If the app is disabled, assume the user wants to ignore its updates.
    int status;
    try {
        status = pacman.getApplicationEnabledSetting(pi.packageName);
    }
    // It happened once that the app was deleted in the meantime
    catch (IllegalArgumentException ignored) {
        return null;
    }

    if (status == PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER ||
        status == PackageManager.COMPONENT_ENABLED_STATE_DISABLED)
    {
        app.set_ignored(true);
    }

    // Handle the icon if there is one present.
    _handle_icon(pacman, info, app);

    app.save();
    return app;
}