From 8d7e3cdaf4cd2903016e1a8cf0536095b0e6ce65 Mon Sep 17 00:00:00 2001 From: TrianguloY Date: Sat, 1 Jun 2024 20:17:44 +0200 Subject: [PATCH] use old queryIntentActivities instead of queryIntentActivityOptions (some apps were not shown) --- .../urlchecker/modules/list/DebugModule.java | 10 ++++++++-- .../urlchecker/utilities/wrappers/IntentApp.java | 13 +++++++------ 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/trianguloy/urlchecker/modules/list/DebugModule.java b/app/src/main/java/com/trianguloy/urlchecker/modules/list/DebugModule.java index dbd23d9..7380712 100644 --- a/app/src/main/java/com/trianguloy/urlchecker/modules/list/DebugModule.java +++ b/app/src/main/java/com/trianguloy/urlchecker/modules/list/DebugModule.java @@ -2,6 +2,7 @@ package com.trianguloy.urlchecker.modules.list; import static java.util.Objects.requireNonNullElse; +import android.content.ComponentName; import android.content.pm.PackageManager; import android.os.Build; import android.view.View; @@ -91,12 +92,17 @@ class DebugDialog extends AModuleDialog { SEPARATOR, "queryIntentActivities:", - getActivity().getPackageManager().queryIntentActivities(UrlUtils.getViewIntent(urlData.url, null), Build.VERSION.SDK_INT >= Build.VERSION_CODES.M ? PackageManager.MATCH_ALL : 0).toString(), + IntentApp.getOtherPackages(UrlUtils.getViewIntent(urlData.url, null), getActivity()).toString(), SEPARATOR, "queryIntentActivityOptions:", - IntentApp.getOtherPackages(UrlUtils.getViewIntent(urlData.url, null), getActivity()).toString(), + getActivity().getPackageManager().queryIntentActivityOptions( + new ComponentName(getActivity(), MainDialog.class.getName()), + null, + UrlUtils.getViewIntent(urlData.url, null), + Build.VERSION.SDK_INT >= Build.VERSION_CODES.M ? PackageManager.MATCH_ALL : 0 + ).toString(), SEPARATOR, diff --git a/app/src/main/java/com/trianguloy/urlchecker/utilities/wrappers/IntentApp.java b/app/src/main/java/com/trianguloy/urlchecker/utilities/wrappers/IntentApp.java index dd5485a..5fa5558 100644 --- a/app/src/main/java/com/trianguloy/urlchecker/utilities/wrappers/IntentApp.java +++ b/app/src/main/java/com/trianguloy/urlchecker/utilities/wrappers/IntentApp.java @@ -8,8 +8,6 @@ import android.content.pm.ResolveInfo; import android.graphics.drawable.Drawable; import android.os.Build; -import com.trianguloy.urlchecker.dialogs.MainDialog; - import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -27,14 +25,17 @@ public class IntentApp { */ public static List getOtherPackages(Intent baseIntent, Context cntx) { // get all packages - var resolveInfos = cntx.getPackageManager().queryIntentActivityOptions( - new ComponentName(cntx, MainDialog.class.getName()), - null, + var resolveInfos = cntx.getPackageManager().queryIntentActivities( baseIntent, Build.VERSION.SDK_INT >= Build.VERSION_CODES.M ? PackageManager.MATCH_ALL : 0); var intentApps = new ArrayList(); - for (var resolveInfo : resolveInfos) intentApps.add(new IntentApp(resolveInfo)); + for (var resolveInfo : resolveInfos) { + // filter the current app + if (!resolveInfo.activityInfo.packageName.equals(cntx.getPackageName())) { + intentApps.add(new IntentApp(resolveInfo)); + } + } return intentApps; }