@Override public void onReceive(final Context context, final Intent intent) { if (filter.hasAction(intent.getAction())) { dispatchUpdate(); } } };
@Test public void copyConstructorTest() throws Exception { String action = "test"; IntentFilter intentFilter = new IntentFilter(action); IntentFilter copy = new IntentFilter(intentFilter); assertThat(copy.hasAction("test")).isTrue(); }
PackageManager manager = getPackageManager(); Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addCategory(Intent.CATEGORY_BROWSABLE); // NOTE: Provide some data to help the Intent resolver intent.setData(Uri.parse("http://www.google.com")); // Query for all activities that match my filter and request that the filter used // to match is returned in the ResolveInfo List<ResolveInfo> infos = manager.queryIntentActivities (intent, PackageManager.GET_RESOLVED_FILTER); for (ResolveInfo info : infos) { ActivityInfo activityInfo = info.activityInfo; IntentFilter filter = info.filter; if (filter != null && filter.hasAction(Intent.ACTION_VIEW) && filter.hasCategory(Intent.CATEGORY_BROWSABLE)) { // This activity resolves my Intent with the filter I'm looking for String activityPackageName = activityInfo.packageName; String activityName = activityInfo.name; System.out.println("Activity "+activityPackageName + "/" + activityName); } } }
if (!f2.hasAction(f1.getAction(i))) { return false;
public static ArrayList<Availables> getAvailableAppsForIntent(Intent intent, Context context) { ArrayList<Availables> availables = new ArrayList<Availables>(); PackageManager manager = context.getPackageManager(); List<ResolveInfo> infos = manager.queryIntentActivities(intent, PackageManager.GET_RESOLVED_FILTER); for(ResolveInfo info : infos) { ActivityInfo activityInfo = info.activityInfo; IntentFilter filter = info.filter; if (filter != null && filter.hasAction(intent.getAction())) { // This activity resolves my Intent with the filter I'm looking for String activityPackageName = activityInfo.packageName; String activityName = activityInfo.loadLabel(manager).toString(); String activityFullName = activityInfo.name; Drawable icon = activityInfo.loadIcon(manager); Availables available = new Availables(activityName, activityFullName, activityPackageName, icon); available.setForIntent(intent); availables.add(available); } } return availables; }
Intent intent = new Intent(); Uri uri; if(filter.hasAction(Intent.ACTION_PICK)){ actioncode = 1; uri = android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
String broadcastPermission, Handler scheduler) if (filter.hasAction(Intent.ACTION_PACKAGE_ADDED)) { mPackageAddedReceiver = receiver;
componentIntentFilters.mActivities.put(curName, curFilters); for (IntentFilter filter : curFilters) { if (filter.hasAction(ACTION_MAIN) && filter.hasCategory(CATEGORY_LAUNCHER)) { componentIntentFilters.mLauncherActivities.add(curName);
if (!f2.hasAction(f1.getAction(i))) { return false;
if (!f2.hasAction(f1.getAction(i))) { return false;