/** * Return first index of {@code value} in {@code array}, or {@code -1} if * not found. */ public static <T> int indexOf(T[] array, T value) { if (array == null) return -1; for (int i = 0; i < array.length; i++) { if (ObjectsCompat.equals(array[i], value)) return i; } return -1; }
@Override protected boolean allowFilterResult(VPackage.ActivityIntentInfo filter, List<ResolveInfo> dest) { ActivityInfo filterAi = filter.activity.info; for (int i = dest.size() - 1; i >= 0; i--) { ActivityInfo destAi = dest.get(i).activityInfo; if (ObjectsCompat.equals(destAi.name, filterAi.name) && ObjectsCompat.equals(destAi.packageName, filterAi.packageName)) { return false; } } return true; }
@Override protected boolean allowFilterResult(VPackage.ServiceIntentInfo filter, List<ResolveInfo> dest) { ServiceInfo filterSi = filter.service.info; for (int i = dest.size() - 1; i >= 0; i--) { ServiceInfo destAi = dest.get(i).serviceInfo; if (ObjectsCompat.equals(destAi.name, filterSi.name) && ObjectsCompat.equals(destAi.packageName, filterSi.packageName)) { return false; } } return true; }
@TargetApi(Build.VERSION_CODES.KITKAT) @Override protected boolean allowFilterResult(VPackage.ProviderIntentInfo filter, List<ResolveInfo> dest) { ProviderInfo filterPi = filter.provider.info; for (int i = dest.size() - 1; i >= 0; i--) { ProviderInfo destPi = dest.get(i).providerInfo; if (ObjectsCompat.equals(destPi.name, filterPi.name) && ObjectsCompat.equals(destPi.packageName, filterPi.packageName)) { return false; } } return true; }
@Override public VParceledListSlice getMySessions(String installerPackageName, int userId) throws RemoteException { final List<SessionInfo> result = new ArrayList<>(); synchronized (mSessions) { for (int i = 0; i < mSessions.size(); i++) { final PackageInstallerSession session = mSessions.valueAt(i); if (ObjectsCompat.equals(session.installerPackageName, installerPackageName) && session.userId == userId) { result.add(session.generateInfo()); } } } return new VParceledListSlice<>(result); }
public static boolean isSameIntent(Intent a, Intent b) { if (a != null && b != null) { if (!ObjectsCompat.equals(a.getAction(), b.getAction())) { return false; if (!ObjectsCompat.equals(a.getData(), b.getData())) { return false; if (!ObjectsCompat.equals(a.getType(), b.getType())) { return false; pkgB = b.getComponent().getPackageName(); if (!ObjectsCompat.equals(pkgA, pkgB)) { return false; if (!ObjectsCompat.equals(a.getComponent(), b.getComponent())) { return false; if (!ObjectsCompat.equals(a.getCategories(), b.getCategories())) { return false;
/** * Return first index of {@code value} in {@code array}, or {@code -1} if * not found. */ public static <T> int indexOf(T[] array, T value) { if (array == null) return -1; for (int i = 0; i < array.length; i++) { if (ObjectsCompat.equals(array[i], value)) return i; } return -1; }
/** * Return first index of {@code value} in {@code array}, or {@code -1} if * not found. */ public static <T> int indexOf(T[] array, T value) { if (array == null) return -1; for (int i = 0; i < array.length; i++) { if (ObjectsCompat.equals(array[i], value)) return i; } return -1; }
@Override protected boolean allowFilterResult(VPackage.ActivityIntentInfo filter, List<ResolveInfo> dest) { ActivityInfo filterAi = filter.activity.info; for (int i = dest.size() - 1; i >= 0; i--) { ActivityInfo destAi = dest.get(i).activityInfo; if (ObjectsCompat.equals(destAi.name, filterAi.name) && ObjectsCompat.equals(destAi.packageName, filterAi.packageName)) { return false; } } return true; }
@Override protected boolean allowFilterResult(VPackage.ServiceIntentInfo filter, List<ResolveInfo> dest) { ServiceInfo filterSi = filter.service.info; for (int i = dest.size() - 1; i >= 0; i--) { ServiceInfo destAi = dest.get(i).serviceInfo; if (ObjectsCompat.equals(destAi.name, filterSi.name) && ObjectsCompat.equals(destAi.packageName, filterSi.packageName)) { return false; } } return true; }
@Override protected boolean allowFilterResult(VPackage.ActivityIntentInfo filter, List<ResolveInfo> dest) { ActivityInfo filterAi = filter.activity.info; for (int i = dest.size() - 1; i >= 0; i--) { ActivityInfo destAi = dest.get(i).activityInfo; if (ObjectsCompat.equals(destAi.name, filterAi.name) && ObjectsCompat.equals(destAi.packageName, filterAi.packageName)) { return false; } } return true; }
@Override protected boolean allowFilterResult(VPackage.ServiceIntentInfo filter, List<ResolveInfo> dest) { ServiceInfo filterSi = filter.service.info; for (int i = dest.size() - 1; i >= 0; i--) { ServiceInfo destAi = dest.get(i).serviceInfo; if (ObjectsCompat.equals(destAi.name, filterSi.name) && ObjectsCompat.equals(destAi.packageName, filterSi.packageName)) { return false; } } return true; }
@TargetApi(Build.VERSION_CODES.KITKAT) @Override protected boolean allowFilterResult(VPackage.ProviderIntentInfo filter, List<ResolveInfo> dest) { ProviderInfo filterPi = filter.provider.info; for (int i = dest.size() - 1; i >= 0; i--) { ProviderInfo destPi = dest.get(i).providerInfo; if (ObjectsCompat.equals(destPi.name, filterPi.name) && ObjectsCompat.equals(destPi.packageName, filterPi.packageName)) { return false; } } return true; }
@TargetApi(Build.VERSION_CODES.KITKAT) @Override protected boolean allowFilterResult(VPackage.ProviderIntentInfo filter, List<ResolveInfo> dest) { ProviderInfo filterPi = filter.provider.info; for (int i = dest.size() - 1; i >= 0; i--) { ProviderInfo destPi = dest.get(i).providerInfo; if (ObjectsCompat.equals(destPi.name, filterPi.name) && ObjectsCompat.equals(destPi.packageName, filterPi.packageName)) { return false; } } return true; }
@Override public VParceledListSlice getMySessions(String installerPackageName, int userId) throws RemoteException { final List<SessionInfo> result = new ArrayList<>(); synchronized (mSessions) { for (int i = 0; i < mSessions.size(); i++) { final PackageInstallerSession session = mSessions.valueAt(i); if (ObjectsCompat.equals(session.installerPackageName, installerPackageName) && session.userId == userId) { result.add(session.generateInfo()); } } } return new VParceledListSlice<>(result); }
@Override public VParceledListSlice getMySessions(String installerPackageName, int userId) throws RemoteException { final List<SessionInfo> result = new ArrayList<>(); synchronized (mSessions) { for (int i = 0; i < mSessions.size(); i++) { final PackageInstallerSession session = mSessions.valueAt(i); if (ObjectsCompat.equals(session.installerPackageName, installerPackageName) && session.userId == userId) { result.add(session.generateInfo()); } } } return new VParceledListSlice<>(result); }
public static boolean isSameIntent(Intent a, Intent b) { if (a != null && b != null) { if (!ObjectsCompat.equals(a.getAction(), b.getAction())) { return false; if (!ObjectsCompat.equals(a.getData(), b.getData())) { return false; if (!ObjectsCompat.equals(a.getType(), b.getType())) { return false; pkgB = b.getComponent().getPackageName(); if (!ObjectsCompat.equals(pkgA, pkgB)) { return false; if (!ObjectsCompat.equals(a.getComponent(), b.getComponent())) { return false; if (!ObjectsCompat.equals(a.getCategories(), b.getCategories())) { return false;
public static boolean isSameIntent(Intent a, Intent b) { if (a != null && b != null) { if (!ObjectsCompat.equals(a.getAction(), b.getAction())) { return false; if (!ObjectsCompat.equals(a.getData(), b.getData())) { return false; if (!ObjectsCompat.equals(a.getType(), b.getType())) { return false; pkgB = b.getComponent().getPackageName(); if (!ObjectsCompat.equals(pkgA, pkgB)) { return false; if (!ObjectsCompat.equals(a.getComponent(), b.getComponent())) { return false; if (!ObjectsCompat.equals(a.getCategories(), b.getCategories())) { return false;