导航菜单

页面标题

页面副标题

Mint v5.7.3 - DeepLinkActivity.java 源代码

正在查看: Mint v5.7.3 应用的 DeepLinkActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.htmedia.mint.ui.activity;

import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
import android.net.Uri;
import android.os.Bundle;
import android.text.TextUtils;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import com.appsflyer.AppsFlyerLib;
import com.appsflyer.deeplink.DeepLink;
import com.appsflyer.deeplink.DeepLinkListener;
import com.appsflyer.deeplink.DeepLinkResult;
import com.google.android.gms.tasks.OnFailureListener;
import com.google.android.gms.tasks.OnSuccessListener;
import com.google.firebase.dynamiclinks.FirebaseDynamicLinks;
import com.google.firebase.dynamiclinks.PendingDynamicLinkData;
import com.htmedia.mint.AppController;
import com.htmedia.mint.utils.q;
import com.thoughtbot.expandablerecyclerview.BuildConfig;
import com.truecaller.android.sdk.TruecallerSdkScope;
import java.util.Set;

public class DeepLinkActivity extends AppCompatActivity implements OnSuccessListener<PendingDynamicLinkData>, OnFailureListener {

    class a implements DeepLinkListener {
        a() {
        }

        public void onDeepLinking(@NonNull DeepLinkResult deepLinkResult) {
            DeepLinkActivity.this.M(deepLinkResult);
        }
    }

    class b implements Runnable {
        b() {
        }

        @Override
        public void run() {
            DeepLinkActivity.this.startActivity(new Intent((Context) DeepLinkActivity.this, (Class<?>) SplashActivity.class));
            DeepLinkActivity.this.finish();
        }
    }

    private int K(String str, q.m mVar) {
        if (!TextUtils.isEmpty(str)) {
            try {
                Uri parse = Uri.parse(str);
                Set<String> queryParameterNames = parse != null ? parse.getQueryParameterNames() : null;
                String str2 = BuildConfig.FLAVOR;
                if (queryParameterNames != null && queryParameterNames.contains("utm_medium")) {
                    str2 = parse.getQueryParameter("utm_medium");
                }
                if (TextUtils.isEmpty(str2) && queryParameterNames != null && queryParameterNames.contains("medium")) {
                    str2 = parse.getQueryParameter("medium");
                }
                if (!TextUtils.isEmpty(str2)) {
                    String trim = str2.trim();
                    if ("cpc".equalsIgnoreCase(trim) || "paid".equalsIgnoreCase(trim) || "promoted".equalsIgnoreCase(trim)) {
                        return q.m.PAID_CAMPAIGN.ordinal();
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return mVar != null ? mVar.ordinal() : q.m.DEEPLINK.ordinal();
    }

    private void L(Uri uri, q.m mVar) {
        String str;
        Intent intent = getIntent();
        if (intent.getExtras() != null) {
            str = intent.getExtras().getString("com.android.browser.application_id");
            if (str == null) {
                str = intent.getExtras().getString("extra_launch_uri");
            }
        } else {
            str = "Newsletter";
        }
        if (uri != null) {
            String trim = uri.toString().trim();
            com.htmedia.mint.utils.o1.a("APPSFLYER LOG TAG", "final Deeplink Url : " + trim);
            Intent intent2 = new Intent((Context) this, (Class<?>) SplashActivity.class);
            intent2.addFlags(67108864);
            intent2.putExtra("urlkey", trim);
            intent2.putExtra("keydeeplinkapp", str);
            intent2.putExtra("keylaunchMode", K(trim, mVar));
            startActivity(intent2);
            finish();
        }
    }

    public void M(DeepLinkResult deepLinkResult) {
        DeepLinkResult.Status status = deepLinkResult.getStatus();
        if (status != DeepLinkResult.Status.FOUND) {
            if (status == DeepLinkResult.Status.NOT_FOUND) {
                com.htmedia.mint.utils.o1.a("APPSFLYER LOG TAG", "Deep link not found");
                Q();
                return;
            }
            com.htmedia.mint.utils.o1.a("APPSFLYER LOG TAG", "There was an error getting Deep Link data: " + deepLinkResult.getError().toString());
            Q();
            return;
        }
        com.htmedia.mint.utils.o1.a("APPSFLYER LOG TAG", "Deep link found");
        DeepLink deepLink = deepLinkResult.getDeepLink();
        try {
            com.htmedia.mint.utils.o1.a("APPSFLYER LOG TAG", "The DeepLink data is: " + deepLink.toString());
            com.htmedia.mint.utils.o1.a("APPSFLYER LOG TAG", "This is a deferred deep link : " + deepLink.isDeferred());
            try {
                final String deepLinkValue = deepLink.getDeepLinkValue();
                com.htmedia.mint.utils.o1.a("APPSFLYER LOG TAG", "The DeepLink will route to: " + deepLinkValue);
                if (TextUtils.isEmpty(deepLinkValue)) {
                    Q();
                } else {
                    runOnUiThread(new Runnable() {
                        @Override
                        public final void run() {
                            DeepLinkActivity.this.O(deepLinkValue);
                        }
                    });
                }
            } catch (Exception unused) {
                com.htmedia.mint.utils.o1.a("APPSFLYER LOG TAG", "Custom param fruit_name was not found in DeepLink data");
                Q();
            }
        } catch (Exception unused2) {
            com.htmedia.mint.utils.o1.a("APPSFLYER LOG TAG", "DeepLink data came back null");
            Q();
        }
    }

    private void N() {
        if (getIntent() != null && !TextUtils.isEmpty(getIntent().getStringExtra("APPSFLYER_DEEPLINK_URL"))) {
            com.htmedia.mint.utils.o1.a("APPSFLYER LOG TAG", " Intent Extra APPSFLYER_DEEPLINK_URL Url ");
            L(Uri.parse(getIntent().getStringExtra("APPSFLYER_DEEPLINK_URL")), q.m.DEEPLINK);
            return;
        }
        if (getIntent() == null || getIntent().getData() == null || !getIntent().getData().toString().trim().contains("livemint.onelink.me")) {
            if (!f6.l.a(getApplicationContext(), "APPSFLYER_DEFFERED_DEEPLINK")) {
                f6.l.m(getApplicationContext(), "APPSFLYER_DEFFERED_DEEPLINK", Boolean.TRUE);
            }
            com.htmedia.mint.utils.o1.a("APPSFLYER LOG TAG", " Firebase Intent data Url");
            FirebaseDynamicLinks.getInstance().getDynamicLink(getIntent()).addOnSuccessListener(this).addOnFailureListener(this);
            return;
        }
        com.htmedia.mint.utils.o1.a("APPSFLYER LOG TAG", " Appsflyer Intent data Url : " + getIntent().getData().toString());
        AppsFlyerLib.getInstance().subscribeForDeepLink(new a());
    }

    public void O(String str) {
        L(Uri.parse(str), q.m.DEEPLINK);
    }

    private void Q() {
        runOnUiThread(new b());
    }

    private void R() {
        if (getIntent() == null || getIntent().getData() == null) {
            return;
        }
        com.htmedia.mint.utils.f0.U2(getIntent().getData().toString(), this, true);
    }

    public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
        if (pendingDynamicLinkData == null) {
            L(getIntent().getData(), q.m.DEEPLINK);
        } else {
            i6.b.x(this);
            L(pendingDynamicLinkData.getLink(), q.m.FIREBASE_DYNAMIC_LINK);
        }
    }

    public void onConfigurationChanged(@NonNull Configuration configuration) {
        super.onConfigurationChanged(configuration);
        AppController.e(getIntent(), this);
    }

    protected void onCreate(@Nullable Bundle bundle) {
        requestWindowFeature(1);
        super/*androidx.fragment.app.FragmentActivity*/.onCreate(bundle);
        getWindow().setFlags(TruecallerSdkScope.BUTTON_SHAPE_ROUNDED, TruecallerSdkScope.BUTTON_SHAPE_ROUNDED);
        setRequestedOrientation(1);
        setContentView(2131623979);
        R();
        N();
    }

    public void onFailure(@NonNull Exception exc) {
        L(getIntent().getData(), q.m.DEEPLINK);
    }
}