Potentially Intent Spoofing

Description

The application is vulnerable to intent spoofing which could result in the access and exploitation of unauthorized components.

Recommendation

It is recommended to apply proper input validation and parameter filtering on intent action.

Technical details
[TAINT] String 'androidx.browser.browseractions.browser_action_open' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Landroidx/browser/browseractions/e$d;', '<init>', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value androidx.browser.browseractions.browser_action_open to construct an Intent

Method androidx.browser.browseractions.e$d.<init>():


    public e$d(android.content.Context p3, android.net.Uri p4)
    {
        this.a = new android.content.Intent("androidx.browser.browseractions.browser_action_open");
        this.e = 0;
        this.f = 0;
        this.b = p3;
        this.c = p4;
        this.d = 0;
        this.e = new java.util.ArrayList();
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'androidx.browser.browseractions.extra.SELECTED_ACTION_PENDING_INTENT' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Landroidx/browser/browseractions/e$d;', 'a', '()Landroidx/browser/browseractions/e;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value androidx.browser.browseractions.extra.SELECTED_ACTION_PENDING_INTENT to construct an Intent

Method androidx.browser.browseractions.e$d.a():


    public androidx.browser.browseractions.e a()
    {
        this.a.setData(this.c);
        this.a.putExtra("androidx.browser.browseractions.extra.TYPE", this.d);
        this.a.putParcelableArrayListExtra("androidx.browser.browseractions.extra.MENU_ITEMS", this.e);
        this.a.putExtra("androidx.browser.browseractions.APP_ID", android.app.PendingIntent.getActivity(this.b, 0, new android.content.Intent(), 0));
        if (this.f != null) {
            this.a.putExtra("androidx.browser.browseractions.extra.SELECTED_ACTION_PENDING_INTENT", this.f);
        }
        return new androidx.browser.browseractions.e(this.a);
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'androidx.browser.browseractions.extra.TYPE' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; I)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Landroidx/browser/browseractions/e$d;', 'a', '()Landroidx/browser/browseractions/e;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; I)Landroid/content/Intent;')]]

Use of a string value androidx.browser.browseractions.extra.TYPE to construct an Intent

Method androidx.browser.browseractions.e$d.a():


    public androidx.browser.browseractions.e a()
    {
        this.a.setData(this.c);
        this.a.putExtra("androidx.browser.browseractions.extra.TYPE", this.d);
        this.a.putParcelableArrayListExtra("androidx.browser.browseractions.extra.MENU_ITEMS", this.e);
        this.a.putExtra("androidx.browser.browseractions.APP_ID", android.app.PendingIntent.getActivity(this.b, 0, new android.content.Intent(), 0));
        if (this.f != null) {
            this.a.putExtra("androidx.browser.browseractions.extra.SELECTED_ACTION_PENDING_INTENT", this.f);
        }
        return new androidx.browser.browseractions.e(this.a);
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'androidx.browser.browseractions.APP_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Landroidx/browser/browseractions/e$d;', 'a', '()Landroidx/browser/browseractions/e;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value androidx.browser.browseractions.APP_ID to construct an Intent

Method androidx.browser.browseractions.e$d.a():


    public androidx.browser.browseractions.e a()
    {
        this.a.setData(this.c);
        this.a.putExtra("androidx.browser.browseractions.extra.TYPE", this.d);
        this.a.putParcelableArrayListExtra("androidx.browser.browseractions.extra.MENU_ITEMS", this.e);
        this.a.putExtra("androidx.browser.browseractions.APP_ID", android.app.PendingIntent.getActivity(this.b, 0, new android.content.Intent(), 0));
        if (this.f != null) {
            this.a.putExtra("androidx.browser.browseractions.extra.SELECTED_ACTION_PENDING_INTENT", this.f);
        }
        return new androidx.browser.browseractions.e(this.a);
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'https://www.example.com' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V', '1', 'IPC_SINK']' [[('Landroidx/browser/browseractions/e;', 'a', '(Landroid/content/Context;)Ljava/util/List;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V')]]

Use of a string value https://www.example.com to construct an Intent

Method androidx.browser.browseractions.e.a():


    private static java.util.List a(android.content.Context p3)
    {
        return p3.getPackageManager().queryIntentActivities(new android.content.Intent("androidx.browser.browseractions.browser_action_open", android.net.Uri.parse("https://www.example.com")), 131072);
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'androidx.browser.browseractions.browser_action_open' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V', '0', 'IPC_SINK']' [[('Landroidx/browser/browseractions/e;', 'a', '(Landroid/content/Context;)Ljava/util/List;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V')]]

Use of a string value androidx.browser.browseractions.browser_action_open to construct an Intent

Method androidx.browser.browseractions.e.a():


    private static java.util.List a(android.content.Context p3)
    {
        return p3.getPackageManager().queryIntentActivities(new android.content.Intent("androidx.browser.browseractions.browser_action_open", android.net.Uri.parse("https://www.example.com")), 131072);
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'https://www.example.com' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V', '1', 'IPC_SINK']' [[('Landroidx/browser/browseractions/e;', 'a', '(Landroid/content/Context; Landroid/content/Intent;)V'), ('Landroidx/browser/browseractions/e;', 'a', '(Landroid/content/Context;)Ljava/util/List;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V')]]

Use of a string value https://www.example.com to construct an Intent

Method androidx.browser.browseractions.e.a():


    public static void a(android.content.Context p1, android.content.Intent p2)
    {
        androidx.browser.browseractions.e.a(p1, p2, androidx.browser.browseractions.e.a(p1));
        return;
    }

Method androidx.browser.browseractions.e.a():


    private static java.util.List a(android.content.Context p3)
    {
        return p3.getPackageManager().queryIntentActivities(new android.content.Intent("androidx.browser.browseractions.browser_action_open", android.net.Uri.parse("https://www.example.com")), 131072);
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'androidx.browser.browseractions.browser_action_open' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V', '0', 'IPC_SINK']' [[('Landroidx/browser/browseractions/e;', 'a', '(Landroid/content/Context; Landroid/content/Intent;)V'), ('Landroidx/browser/browseractions/e;', 'a', '(Landroid/content/Context;)Ljava/util/List;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V')]]

Use of a string value androidx.browser.browseractions.browser_action_open to construct an Intent

Method androidx.browser.browseractions.e.a():


    public static void a(android.content.Context p1, android.content.Intent p2)
    {
        androidx.browser.browseractions.e.a(p1, p2, androidx.browser.browseractions.e.a(p1));
        return;
    }

Method androidx.browser.browseractions.e.a():


    private static java.util.List a(android.content.Context p3)
    {
        return p3.getPackageManager().queryIntentActivities(new android.content.Intent("androidx.browser.browseractions.browser_action_open", android.net.Uri.parse("https://www.example.com")), 131072);
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'https://www.example.com' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V', '1', 'IPC_SINK']' [[('Landroidx/browser/browseractions/e;', 'a', '(Landroid/content/Context; Landroid/content/Intent; Ljava/util/List;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V')]]

Use of a string value https://www.example.com to construct an Intent

Method androidx.browser.browseractions.e.a():


    static void a(android.content.Context p4, android.content.Intent p5, java.util.List p6)
    {
        if ((p6 != 0) && (p6.size() != 0)) {
            int v1 = 0;
            if (p6.size() != 1) {
                String v0_1 = p4.getPackageManager().resolveActivity(new android.content.Intent("android.intent.action.VIEW", android.net.Uri.parse("https://www.example.com")), 65536);
                if (v0_1 != null) {
                    String v0_4 = v0_1.activityInfo.packageName;
                    while (v1 < p6.size()) {
                        if (!v0_4.equals(((android.content.pm.ResolveInfo) p6.get(v1)).activityInfo.packageName)) {
                            v1++;
                        } else {
                            p5.setPackage(v0_4);
                            break;
                        }
                    }
                }
            } else {
                p5.setPackage(((android.content.pm.ResolveInfo) p6.get(0)).activityInfo.packageName);
            }
            android.support.v4.content.ContextCompat.startActivity(p4, p5, 0);
            return;
        } else {
            androidx.browser.browseractions.e.b(p4, p5);
            return;
        }
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'androidx.browser.browseractions.extra.SELECTED_ACTION_PENDING_INTENT' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Landroidx/browser/browseractions/e;', 'a', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Landroidx/browser/browseractions/e$d;', 'a', '()Landroidx/browser/browseractions/e;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value androidx.browser.browseractions.extra.SELECTED_ACTION_PENDING_INTENT to construct an Intent

Method androidx.browser.browseractions.e.a():


    public static void a(android.content.Context p1, android.net.Uri p2)
    {
        androidx.browser.browseractions.e.a(p1, new androidx.browser.browseractions.e$d(p1, p2).a().a());
        return;
    }

Method androidx.browser.browseractions.e$d.a():


    public androidx.browser.browseractions.e a()
    {
        this.a.setData(this.c);
        this.a.putExtra("androidx.browser.browseractions.extra.TYPE", this.d);
        this.a.putParcelableArrayListExtra("androidx.browser.browseractions.extra.MENU_ITEMS", this.e);
        this.a.putExtra("androidx.browser.browseractions.APP_ID", android.app.PendingIntent.getActivity(this.b, 0, new android.content.Intent(), 0));
        if (this.f != null) {
            this.a.putExtra("androidx.browser.browseractions.extra.SELECTED_ACTION_PENDING_INTENT", this.f);
        }
        return new androidx.browser.browseractions.e(this.a);
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'androidx.browser.browseractions.browser_action_open' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Landroidx/browser/browseractions/e;', 'a', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Landroidx/browser/browseractions/e$d;', '<init>', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value androidx.browser.browseractions.browser_action_open to construct an Intent

Method androidx.browser.browseractions.e.a():


    public static void a(android.content.Context p1, android.net.Uri p2)
    {
        androidx.browser.browseractions.e.a(p1, new androidx.browser.browseractions.e$d(p1, p2).a().a());
        return;
    }

Method androidx.browser.browseractions.e$d.<init>():


    public e$d(android.content.Context p3, android.net.Uri p4)
    {
        this.a = new android.content.Intent("androidx.browser.browseractions.browser_action_open");
        this.e = 0;
        this.f = 0;
        this.b = p3;
        this.c = p4;
        this.d = 0;
        this.e = new java.util.ArrayList();
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'https://www.example.com' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V', '1', 'IPC_SINK']' [[('Landroidx/browser/browseractions/e;', 'a', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Landroidx/browser/browseractions/e;', 'a', '(Landroid/content/Context; Landroid/content/Intent;)V'), ('Landroidx/browser/browseractions/e;', 'a', '(Landroid/content/Context;)Ljava/util/List;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V')]]

Use of a string value https://www.example.com to construct an Intent

Method androidx.browser.browseractions.e.a():


    public static void a(android.content.Context p1, android.net.Uri p2)
    {
        androidx.browser.browseractions.e.a(p1, new androidx.browser.browseractions.e$d(p1, p2).a().a());
        return;
    }

Method androidx.browser.browseractions.e.a():


    public static void a(android.content.Context p1, android.content.Intent p2)
    {
        androidx.browser.browseractions.e.a(p1, p2, androidx.browser.browseractions.e.a(p1));
        return;
    }

Method androidx.browser.browseractions.e.a():


    private static java.util.List a(android.content.Context p3)
    {
        return p3.getPackageManager().queryIntentActivities(new android.content.Intent("androidx.browser.browseractions.browser_action_open", android.net.Uri.parse("https://www.example.com")), 131072);
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'androidx.browser.browseractions.extra.TYPE' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; I)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Landroidx/browser/browseractions/e;', 'a', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Landroidx/browser/browseractions/e$d;', 'a', '()Landroidx/browser/browseractions/e;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; I)Landroid/content/Intent;')]]

Use of a string value androidx.browser.browseractions.extra.TYPE to construct an Intent

Method androidx.browser.browseractions.e.a():


    public static void a(android.content.Context p1, android.net.Uri p2)
    {
        androidx.browser.browseractions.e.a(p1, new androidx.browser.browseractions.e$d(p1, p2).a().a());
        return;
    }

Method androidx.browser.browseractions.e$d.a():


    public androidx.browser.browseractions.e a()
    {
        this.a.setData(this.c);
        this.a.putExtra("androidx.browser.browseractions.extra.TYPE", this.d);
        this.a.putParcelableArrayListExtra("androidx.browser.browseractions.extra.MENU_ITEMS", this.e);
        this.a.putExtra("androidx.browser.browseractions.APP_ID", android.app.PendingIntent.getActivity(this.b, 0, new android.content.Intent(), 0));
        if (this.f != null) {
            this.a.putExtra("androidx.browser.browseractions.extra.SELECTED_ACTION_PENDING_INTENT", this.f);
        }
        return new androidx.browser.browseractions.e(this.a);
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'androidx.browser.browseractions.APP_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Landroidx/browser/browseractions/e;', 'a', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Landroidx/browser/browseractions/e$d;', 'a', '()Landroidx/browser/browseractions/e;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value androidx.browser.browseractions.APP_ID to construct an Intent

Method androidx.browser.browseractions.e.a():


    public static void a(android.content.Context p1, android.net.Uri p2)
    {
        androidx.browser.browseractions.e.a(p1, new androidx.browser.browseractions.e$d(p1, p2).a().a());
        return;
    }

Method androidx.browser.browseractions.e$d.a():


    public androidx.browser.browseractions.e a()
    {
        this.a.setData(this.c);
        this.a.putExtra("androidx.browser.browseractions.extra.TYPE", this.d);
        this.a.putParcelableArrayListExtra("androidx.browser.browseractions.extra.MENU_ITEMS", this.e);
        this.a.putExtra("androidx.browser.browseractions.APP_ID", android.app.PendingIntent.getActivity(this.b, 0, new android.content.Intent(), 0));
        if (this.f != null) {
            this.a.putExtra("androidx.browser.browseractions.extra.SELECTED_ACTION_PENDING_INTENT", this.f);
        }
        return new androidx.browser.browseractions.e(this.a);
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'androidx.browser.browseractions.browser_action_open' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V', '0', 'IPC_SINK']' [[('Landroidx/browser/browseractions/e;', 'a', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Landroidx/browser/browseractions/e;', 'a', '(Landroid/content/Context; Landroid/content/Intent;)V'), ('Landroidx/browser/browseractions/e;', 'a', '(Landroid/content/Context;)Ljava/util/List;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V')]]

Use of a string value androidx.browser.browseractions.browser_action_open to construct an Intent

Method androidx.browser.browseractions.e.a():


    public static void a(android.content.Context p1, android.net.Uri p2)
    {
        androidx.browser.browseractions.e.a(p1, new androidx.browser.browseractions.e$d(p1, p2).a().a());
        return;
    }

Method androidx.browser.browseractions.e.a():


    public static void a(android.content.Context p1, android.content.Intent p2)
    {
        androidx.browser.browseractions.e.a(p1, p2, androidx.browser.browseractions.e.a(p1));
        return;
    }

Method androidx.browser.browseractions.e.a():


    private static java.util.List a(android.content.Context p3)
    {
        return p3.getPackageManager().queryIntentActivities(new android.content.Intent("androidx.browser.browseractions.browser_action_open", android.net.Uri.parse("https://www.example.com")), 131072);
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'androidx.browser.browseractions.extra.SELECTED_ACTION_PENDING_INTENT' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Landroidx/browser/browseractions/e;', 'a', '(Landroid/content/Context; Landroid/net/Uri; I Ljava/util/ArrayList; Landroid/app/PendingIntent;)V'), ('Landroidx/browser/browseractions/e$d;', 'a', '()Landroidx/browser/browseractions/e;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value androidx.browser.browseractions.extra.SELECTED_ACTION_PENDING_INTENT to construct an Intent

Method androidx.browser.browseractions.e.a():


    public static void a(android.content.Context p1, android.net.Uri p2, int p3, java.util.ArrayList p4, android.app.PendingIntent p5)
    {
        androidx.browser.browseractions.e.a(p1, new androidx.browser.browseractions.e$d(p1, p2).a(p3).a(p4).a(p5).a().a());
        return;
    }

Method androidx.browser.browseractions.e$d.a():


    public androidx.browser.browseractions.e a()
    {
        this.a.setData(this.c);
        this.a.putExtra("androidx.browser.browseractions.extra.TYPE", this.d);
        this.a.putParcelableArrayListExtra("androidx.browser.browseractions.extra.MENU_ITEMS", this.e);
        this.a.putExtra("androidx.browser.browseractions.APP_ID", android.app.PendingIntent.getActivity(this.b, 0, new android.content.Intent(), 0));
        if (this.f != null) {
            this.a.putExtra("androidx.browser.browseractions.extra.SELECTED_ACTION_PENDING_INTENT", this.f);
        }
        return new androidx.browser.browseractions.e(this.a);
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'androidx.browser.browseractions.browser_action_open' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V', '0', 'IPC_SINK']' [[('Landroidx/browser/browseractions/e;', 'a', '(Landroid/content/Context; Landroid/net/Uri; I Ljava/util/ArrayList; Landroid/app/PendingIntent;)V'), ('Landroidx/browser/browseractions/e$d;', '<init>', '(Landroid/content/Context; Landroid/net/Uri;)V'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String;)V')]]

Use of a string value androidx.browser.browseractions.browser_action_open to construct an Intent

Method androidx.browser.browseractions.e.a():


    public static void a(android.content.Context p1, android.net.Uri p2, int p3, java.util.ArrayList p4, android.app.PendingIntent p5)
    {
        androidx.browser.browseractions.e.a(p1, new androidx.browser.browseractions.e$d(p1, p2).a(p3).a(p4).a(p5).a().a());
        return;
    }

Method androidx.browser.browseractions.e$d.<init>():


    public e$d(android.content.Context p3, android.net.Uri p4)
    {
        this.a = new android.content.Intent("androidx.browser.browseractions.browser_action_open");
        this.e = 0;
        this.f = 0;
        this.b = p3;
        this.c = p4;
        this.d = 0;
        this.e = new java.util.ArrayList();
        return;
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'https://www.example.com' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V', '1', 'IPC_SINK']' [[('Landroidx/browser/browseractions/e;', 'a', '(Landroid/content/Context; Landroid/net/Uri; I Ljava/util/ArrayList; Landroid/app/PendingIntent;)V'), ('Landroidx/browser/browseractions/e;', 'a', '(Landroid/content/Context; Landroid/content/Intent;)V'), ('Landroidx/browser/browseractions/e;', 'a', '(Landroid/content/Context;)Ljava/util/List;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V')]]

Use of a string value https://www.example.com to construct an Intent

Method androidx.browser.browseractions.e.a():


    public static void a(android.content.Context p1, android.net.Uri p2, int p3, java.util.ArrayList p4, android.app.PendingIntent p5)
    {
        androidx.browser.browseractions.e.a(p1, new androidx.browser.browseractions.e$d(p1, p2).a(p3).a(p4).a(p5).a().a());
        return;
    }

Method androidx.browser.browseractions.e.a():


    public static void a(android.content.Context p1, android.content.Intent p2)
    {
        androidx.browser.browseractions.e.a(p1, p2, androidx.browser.browseractions.e.a(p1));
        return;
    }

Method androidx.browser.browseractions.e.a():


    private static java.util.List a(android.content.Context p3)
    {
        return p3.getPackageManager().queryIntentActivities(new android.content.Intent("androidx.browser.browseractions.browser_action_open", android.net.Uri.parse("https://www.example.com")), 131072);
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'androidx.browser.browseractions.APP_ID' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Landroidx/browser/browseractions/e;', 'a', '(Landroid/content/Context; Landroid/net/Uri; I Ljava/util/ArrayList; Landroid/app/PendingIntent;)V'), ('Landroidx/browser/browseractions/e$d;', 'a', '()Landroidx/browser/browseractions/e;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; Landroid/os/Parcelable;)Landroid/content/Intent;')]]

Use of a string value androidx.browser.browseractions.APP_ID to construct an Intent

Method androidx.browser.browseractions.e.a():


    public static void a(android.content.Context p1, android.net.Uri p2, int p3, java.util.ArrayList p4, android.app.PendingIntent p5)
    {
        androidx.browser.browseractions.e.a(p1, new androidx.browser.browseractions.e$d(p1, p2).a(p3).a(p4).a(p5).a().a());
        return;
    }

Method androidx.browser.browseractions.e$d.a():


    public androidx.browser.browseractions.e a()
    {
        this.a.setData(this.c);
        this.a.putExtra("androidx.browser.browseractions.extra.TYPE", this.d);
        this.a.putParcelableArrayListExtra("androidx.browser.browseractions.extra.MENU_ITEMS", this.e);
        this.a.putExtra("androidx.browser.browseractions.APP_ID", android.app.PendingIntent.getActivity(this.b, 0, new android.content.Intent(), 0));
        if (this.f != null) {
            this.a.putExtra("androidx.browser.browseractions.extra.SELECTED_ACTION_PENDING_INTENT", this.f);
        }
        return new androidx.browser.browseractions.e(this.a);
    }

Method android.content.Intent.putExtra() not found.

[TAINT] String 'androidx.browser.browseractions.browser_action_open' ==>>> Sink '['Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V', '0', 'IPC_SINK']' [[('Landroidx/browser/browseractions/e;', 'a', '(Landroid/content/Context; Landroid/net/Uri; I Ljava/util/ArrayList; Landroid/app/PendingIntent;)V'), ('Landroidx/browser/browseractions/e;', 'a', '(Landroid/content/Context; Landroid/content/Intent;)V'), ('Landroidx/browser/browseractions/e;', 'a', '(Landroid/content/Context;)Ljava/util/List;'), ('Landroid/content/Intent;', '<init>', '(Ljava/lang/String; Landroid/net/Uri;)V')]]

Use of a string value androidx.browser.browseractions.browser_action_open to construct an Intent

Method androidx.browser.browseractions.e.a():


    public static void a(android.content.Context p1, android.net.Uri p2, int p3, java.util.ArrayList p4, android.app.PendingIntent p5)
    {
        androidx.browser.browseractions.e.a(p1, new androidx.browser.browseractions.e$d(p1, p2).a(p3).a(p4).a(p5).a().a());
        return;
    }

Method androidx.browser.browseractions.e.a():


    public static void a(android.content.Context p1, android.content.Intent p2)
    {
        androidx.browser.browseractions.e.a(p1, p2, androidx.browser.browseractions.e.a(p1));
        return;
    }

Method androidx.browser.browseractions.e.a():


    private static java.util.List a(android.content.Context p3)
    {
        return p3.getPackageManager().queryIntentActivities(new android.content.Intent("androidx.browser.browseractions.browser_action_open", android.net.Uri.parse("https://www.example.com")), 131072);
    }

Method android.content.Intent.<init>() not found.

[TAINT] String 'androidx.browser.browseractions.extra.TYPE' ==>>> Sink '['Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; I)Landroid/content/Intent;', '0', 'IPC_SINK']' [[('Landroidx/browser/browseractions/e;', 'a', '(Landroid/content/Context; Landroid/net/Uri; I Ljava/util/ArrayList; Landroid/app/PendingIntent;)V'), ('Landroidx/browser/browseractions/e$d;', 'a', '()Landroidx/browser/browseractions/e;'), ('Landroid/content/Intent;', 'putExtra', '(Ljava/lang/String; I)Landroid/content/Intent;')]]

Use of a string value androidx.browser.browseractions.extra.TYPE to construct an Intent

Method androidx.browser.browseractions.e.a():


    public static void a(android.content.Context p1, android.net.Uri p2, int p3, java.util.ArrayList p4, android.app.PendingIntent p5)
    {
        androidx.browser.browseractions.e.a(p1, new androidx.browser.browseractions.e$d(p1, p2).a(p3).a(p4).a(p5).a().a());
        return;
    }

Method androidx.browser.browseractions.e$d.a():


    public androidx.browser.browseractions.e a()
    {
        this.a.setData(this.c);
        this.a.putExtra("androidx.browser.browseractions.extra.TYPE", this.d);
        this.a.putParcelableArrayListExtra("androidx.browser.browseractions.extra.MENU_ITEMS", this.e);
        this.a.putExtra("androidx.browser.browseractions.APP_ID", android.app.PendingIntent.getActivity(this.b, 0, new android.content.Intent(), 0));
        if (this.f != null) {
            this.a.putExtra("androidx.browser.browseractions.extra.SELECTED_ACTION_PENDING_INTENT", this.f);
        }
        return new androidx.browser.browseractions.e(this.a);
    }

Method android.content.Intent.putExtra() not found.