Example usage for android.content.pm PackageManager MATCH_DEFAULT_ONLY

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

Introduction

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

Prototype

int MATCH_DEFAULT_ONLY

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

Click Source Link

Document

Resolution and querying flag: if set, only filters that support the android.content.Intent#CATEGORY_DEFAULT will be considered for matching.

Usage

From source file:org.familab.app.supportfiles.IntentIntegrator.java

private String findTargetAppPackage(Intent intent) {
    PackageManager pm = activity.getActivity().getPackageManager();
    List<ResolveInfo> availableApps = pm.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
    if (availableApps != null) {
        for (ResolveInfo availableApp : availableApps) {
            String packageName = availableApp.activityInfo.packageName;
            if (targetApplications.contains(packageName)) {
                return packageName;
            }/*w w w . j  ava  2  s  . c o  m*/
        }
    }
    return null;
}

From source file:org.odk.collect.android.widgets.ExStringWidget.java

private boolean isActivityAvailable(Intent intent) {
    return getContext().getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY)
            .size() > 0;
}

From source file:com.readystatesoftware.notificationlog.Log.java

private static boolean isActivityAvailable(Context context, String className) {
    final PackageManager packageManager = context.getPackageManager();
    final Intent intent = new Intent();
    final String packageName = context.getApplicationInfo().packageName;
    intent.setClassName(packageName, className);
    List<ResolveInfo> list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
    return list.size() > 0;
}

From source file:com.limemobile.app.plugin.PluginClientFragmentActivity.java

@Override
public void startActivity(Intent intent) {
    if (mProxyActivity == null) {
        super.startActivity(intent);
        return;/*from   w  w  w . j ava 2 s.c o  m*/
    }

    List<ResolveInfo> resolveInfos = mContext.getPackageManager().queryIntentActivities(intent,
            PackageManager.MATCH_DEFAULT_ONLY);
    if (resolveInfos != null && !resolveInfos.isEmpty()) {
        super.startActivity(intent);
    } else {
        intent.setPackage(mPluginPackage.mPackageName);
        PluginClientManager.sharedInstance(mContext).startActivity(mContext, intent);
    }
}

From source file:com.timrae.rikaidroid.MainActivity.java

public static boolean isAedictPresent(Activity context) {
    final Intent intent = new Intent("sk.baka.aedict3.action.ACTION_SEARCH_JMDICT");
    return !context.getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY)
            .isEmpty();/* www  . j  a  va2s .co  m*/
}

From source file:org.totschnig.myexpenses.util.Utils.java

/**
 * Indicates whether the specified action can be used as an intent. This
 * method queries the package manager for installed packages that can
 * respond to an intent with the specified action. If no suitable package is
 * found, this method returns false.// w  w w. j av  a 2s . co m
 *
 * From http://android-developers.blogspot.fr/2009/01/can-i-use-this-intent.html
 *
 * @param context The application's environment.
 * @param action The Intent action to check for availability.
 *
 * @return True if an Intent with the specified action can be sent and
 *         responded to, false otherwise.
 */
public static boolean isIntentAvailable(Context context, Intent intent) {
    final PackageManager packageManager = context.getPackageManager();
    List<ResolveInfo> list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
    return list.size() > 0;
}

From source file:net.yolosec.upckeygen.ui.NetworkFragment.java

/**
 * Try to open wifi settings activity.//from w  w w.  j ava2  s.  co  m
 * Tries to different actions.
 */
private void openWifiSettings() {
    Intent intent = new Intent(Settings.ACTION_WIFI_SETTINGS);
    final PackageManager packageManager = getActivity().getPackageManager();
    if (packageManager.resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY) != null) {
        startActivity(intent);
        return;
    }
    intent = new Intent(Settings.ACTION_WIRELESS_SETTINGS);
    if (packageManager.resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY) != null) {
        startActivity(intent);
    }
}

From source file:com.wareninja.android.opensource.oauth2login.common.Utils.java

public static boolean isIntentAvailable(final Context context, final Intent intent) {
    final PackageManager packageManager = context.getPackageManager();

    List<ResolveInfo> list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
    return list.size() > 0;
}

From source file:com.cyanogenmod.account.ui.SetupWizardActivity.java

private void disableSetupWizards(Intent intent) {
    final PackageManager pm = getPackageManager();
    final List<ResolveInfo> resolveInfos = pm.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
    for (ResolveInfo info : resolveInfos) {
        if (GOOGLE_SETUPWIZARD_PACKAGE.equals(info.activityInfo.packageName)) {
            final ComponentName componentName = new ComponentName(info.activityInfo.packageName,
                    info.activityInfo.name);
            pm.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
                    PackageManager.DONT_KILL_APP);
        }// www .jav  a 2 s .c o m
    }
    pm.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
            PackageManager.DONT_KILL_APP);
}

From source file:com.teinproductions.tein.papyrosprogress.MainActivity.java

public static void openWebPage(MainActivity activity, String URL) {
    if (URLUtil.isValidUrl(URL)) {
        if (PreferenceManager.getDefaultSharedPreferences(activity).getBoolean("use_custom_tabs", true)) {
            activity.tabsHelper.openURL(activity, URL);
        } else {/*from w  w  w . j a  v a 2  s. co  m*/
            Uri webPage = Uri.parse(URL);
            Intent intent = new Intent(Intent.ACTION_VIEW, webPage);

            PackageManager packageManager = activity.getPackageManager();
            List activities = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);

            if (activities.size() > 0) {
                activity.startActivity(intent);
            }
        }
    }
}