98 lines
3.5 KiB
Java
98 lines
3.5 KiB
Java
package com.google.firebase.dynamiclinks;
|
|
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.content.pm.PackageManager;
|
|
import android.net.Uri;
|
|
import android.os.Bundle;
|
|
import com.google.android.gms.common.annotation.KeepForSdk;
|
|
import com.google.android.gms.common.util.DefaultClock;
|
|
import com.google.android.gms.common.util.VisibleForTesting;
|
|
import com.google.firebase.dynamiclinks.internal.DynamicLinkData;
|
|
import com.google.firebase.dynamiclinks.internal.DynamicLinkUTMParams;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public class PendingDynamicLinkData {
|
|
private final DynamicLinkData dynamicLinkData;
|
|
private final DynamicLinkUTMParams dynamicLinkUTMParams;
|
|
|
|
@VisibleForTesting
|
|
@KeepForSdk
|
|
public PendingDynamicLinkData(DynamicLinkData dynamicLinkData) {
|
|
if (dynamicLinkData == null) {
|
|
this.dynamicLinkData = null;
|
|
this.dynamicLinkUTMParams = null;
|
|
} else {
|
|
if (dynamicLinkData.getClickTimestamp() == 0) {
|
|
dynamicLinkData.setClickTimestamp(DefaultClock.getInstance().currentTimeMillis());
|
|
}
|
|
this.dynamicLinkData = dynamicLinkData;
|
|
this.dynamicLinkUTMParams = new DynamicLinkUTMParams(dynamicLinkData);
|
|
}
|
|
}
|
|
|
|
public long getClickTimestamp() {
|
|
DynamicLinkData dynamicLinkData = this.dynamicLinkData;
|
|
if (dynamicLinkData == null) {
|
|
return 0L;
|
|
}
|
|
return dynamicLinkData.getClickTimestamp();
|
|
}
|
|
|
|
@KeepForSdk
|
|
public Bundle getExtensions() {
|
|
DynamicLinkData dynamicLinkData = this.dynamicLinkData;
|
|
return dynamicLinkData == null ? new Bundle() : dynamicLinkData.getExtensionBundle();
|
|
}
|
|
|
|
public Uri getLink() {
|
|
String deepLink;
|
|
DynamicLinkData dynamicLinkData = this.dynamicLinkData;
|
|
if (dynamicLinkData == null || (deepLink = dynamicLinkData.getDeepLink()) == null) {
|
|
return null;
|
|
}
|
|
return Uri.parse(deepLink);
|
|
}
|
|
|
|
public int getMinimumAppVersion() {
|
|
DynamicLinkData dynamicLinkData = this.dynamicLinkData;
|
|
if (dynamicLinkData == null) {
|
|
return 0;
|
|
}
|
|
return dynamicLinkData.getMinVersion();
|
|
}
|
|
|
|
@VisibleForTesting
|
|
public Uri getRedirectUrl() {
|
|
DynamicLinkData dynamicLinkData = this.dynamicLinkData;
|
|
if (dynamicLinkData == null) {
|
|
return null;
|
|
}
|
|
return dynamicLinkData.getRedirectUrl();
|
|
}
|
|
|
|
public Intent getUpdateAppIntent(Context context) {
|
|
if (getMinimumAppVersion() == 0) {
|
|
return null;
|
|
}
|
|
try {
|
|
if (context.getPackageManager().getPackageInfo(context.getApplicationContext().getPackageName(), 0).versionCode < getMinimumAppVersion() && getRedirectUrl() != null) {
|
|
return new Intent("android.intent.action.VIEW").setData(getRedirectUrl()).setPackage("com.android.vending");
|
|
}
|
|
} catch (PackageManager.NameNotFoundException unused) {
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public Bundle getUtmParameters() {
|
|
DynamicLinkUTMParams dynamicLinkUTMParams = this.dynamicLinkUTMParams;
|
|
return dynamicLinkUTMParams == null ? new Bundle() : dynamicLinkUTMParams.asBundle();
|
|
}
|
|
|
|
public PendingDynamicLinkData(String str, int i, long j4, Uri uri) {
|
|
DynamicLinkData dynamicLinkData = new DynamicLinkData(null, str, i, j4, null, uri);
|
|
this.dynamicLinkData = dynamicLinkData;
|
|
this.dynamicLinkUTMParams = new DynamicLinkUTMParams(dynamicLinkData);
|
|
}
|
|
}
|