翰林优商.apk(点击下载) / IdentifierManager.java


package com.czhj.sdk.common.utils;

import android.content.Context;
import android.content.SharedPreferences;
import android.os.AsyncTask;
import android.text.TextUtils;
import com.czhj.sdk.common.utils.PlayServicesUtil;
import com.czhj.sdk.common.utils.Preconditions;
import com.czhj.sdk.logger.SigmobLog;
import java.util.Calendar;

public class IdentifierManager {
    private static final String a = "com.Sigmob.settings.identifier";
    private static final String b = "privacy.identifier.ifa";
    private static final String c = "privacy.identifier.Sigmob";
    private static final String d = "privacy.identifier.time";
    private static final String e = "privacy.limit.ad.tracking";
    private static final int f = -1;
    private AdvertisingId g;
    private final Context h;
    private AdvertisingIdChangeListener i;
    private boolean j;
    private boolean k;
    private SdkInitializationListener l;

    public interface AdvertisingIdChangeListener {
        void onIdChanged(AdvertisingId advertisingId, AdvertisingId advertisingId2);
    }

    /* access modifiers changed from: private */
    public class RefreshAdvertisingInfoAsyncTask extends AsyncTask<Void, Void, Void> {
        private RefreshAdvertisingInfoAsyncTask() {
        }

        /* access modifiers changed from: protected */
        public Void doInBackground(Void... voidArr) {
            IdentifierManager.this.b();
            IdentifierManager.this.j = false;
            return null;
        }
    }

    /* access modifiers changed from: package-private */
    public interface SdkInitializationListener {
        void onInitializationFinished();
    }

    public IdentifierManager(Context context, AdvertisingIdChangeListener advertisingIdChangeListener) {
        Preconditions.NoThrow.checkNotNull(context);
        this.h = context;
        this.i = advertisingIdChangeListener;
        AdvertisingId a2 = a(context);
        this.g = a2;
        if (a2 == null) {
            this.g = AdvertisingId.generateExpiredAdvertisingId();
        }
        a();
    }

    private static synchronized AdvertisingId a(Context context) {
        synchronized (IdentifierManager.class) {
            Preconditions.NoThrow.checkNotNull(context);
            Calendar instance = Calendar.getInstance();
            try {
                SharedPreferences sharedPreferences = SharedPreferencesUtil.getSharedPreferences(context, a);
                String string = sharedPreferences.getString(b, "");
                String string2 = sharedPreferences.getString(c, "");
                long j2 = sharedPreferences.getLong(d, instance.getTimeInMillis());
                boolean z = sharedPreferences.getBoolean(e, false);
                if (!TextUtils.isEmpty(string) && !TextUtils.isEmpty(string2)) {
                    return new AdvertisingId(string, string2, z, j2);
                }
            } catch (Throwable unused) {
                SigmobLog.e("Cannot read identifier from shared preferences");
            }
            return null;
        }
    }

    private void a() {
        if (!this.j) {
            this.j = true;
            new RefreshAdvertisingInfoAsyncTask().execute(new Void[0]);
        }
    }

    private static synchronized void a(Context context, AdvertisingId advertisingId) {
        synchronized (IdentifierManager.class) {
            Preconditions.NoThrow.checkNotNull(context);
            Preconditions.NoThrow.checkNotNull(advertisingId);
            SharedPreferences.Editor edit = SharedPreferencesUtil.getSharedPreferences(context, a).edit();
            edit.putBoolean(e, advertisingId.mDoNotTrack);
            edit.putString(b, advertisingId.mAdvertisingId);
            edit.putString(c, advertisingId.b);
            edit.putLong(d, advertisingId.a.getTimeInMillis());
            edit.apply();
        }
    }

    private void a(AdvertisingId advertisingId) {
        AdvertisingId advertisingId2 = this.g;
        this.g = advertisingId;
        a(this.h, advertisingId);
        if (!this.g.equals(advertisingId2) || !this.k) {
            a(advertisingId2, this.g);
        }
        if (!this.k) {
            c();
        }
    }

    private void a(AdvertisingId advertisingId, AdvertisingId advertisingId2) {
        Preconditions.NoThrow.checkNotNull(advertisingId2);
        AdvertisingIdChangeListener advertisingIdChangeListener = this.i;
        if (advertisingIdChangeListener != null) {
            advertisingIdChangeListener.onIdChanged(advertisingId, advertisingId2);
        }
    }

    private void a(String str, String str2, boolean z, long j2) {
        Preconditions.NoThrow.checkNotNull(str);
        Preconditions.NoThrow.checkNotNull(str2);
        a(new AdvertisingId(str, str2, z, j2));
    }

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    private void b() {
        PlayServicesUtil.AdvertisingInfo advertisingInfo;
        long timeInMillis = Calendar.getInstance().getTimeInMillis();
        if (d()) {
            try {
                advertisingInfo = PlayServicesUtil.getAdvertisingIdInfo(this.h);
            } catch (Throwable unused) {
                advertisingInfo = null;
            }
            if (advertisingInfo != null) {
                AdvertisingId advertisingId = this.g;
                if (!advertisingInfo.limitAdTracking || !advertisingId.b()) {
                    a(advertisingInfo.advertisingId, advertisingId.b, advertisingInfo.limitAdTracking, advertisingId.a.getTimeInMillis());
                } else {
                    a(advertisingInfo.advertisingId, AdvertisingId.a(), advertisingInfo.limitAdTracking, timeInMillis);
                }
            }
        }
    }

    private void c() {
        SdkInitializationListener sdkInitializationListener = this.l;
        if (sdkInitializationListener != null) {
            sdkInitializationListener.onInitializationFinished();
            this.l = null;
        }
        this.k = true;
    }

    private boolean d() {
        return true;
    }

    public AdvertisingId getAdvertisingInfo() {
        AdvertisingId advertisingId = this.g;
        a();
        return advertisingId;
    }
}