正在查看: Mint v5.7.3 应用的 DeepLinkActivity.java JAVA 源代码文件
本页面展示 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);
}
}