CampaignTrackingReceiver.java 2.99 KB
package com.google.android.gms.analytics;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.support.annotation.RequiresPermission;
import android.text.TextUtils;
import com.google.android.gms.common.internal.zzac;
import com.google.android.gms.internal.zzbay;
import com.google.android.gms.internal.zzsc;
import com.google.android.gms.internal.zztd;
import com.google.android.gms.internal.zztm;

public class CampaignTrackingReceiver
  extends BroadcastReceiver
{
  static Object a = new Object();
  static zzbay b;
  static Boolean c;
  
  public static boolean zzak(Context paramContext)
  {
    zzac.zzw(paramContext);
    if (c != null) {
      return c.booleanValue();
    }
    boolean bool = zztm.zza(paramContext, "com.google.android.gms.analytics.CampaignTrackingReceiver", true);
    c = Boolean.valueOf(bool);
    return bool;
  }
  
  @RequiresPermission(allOf={"android.permission.INTERNET", "android.permission.ACCESS_NETWORK_STATE"})
  public void onReceive(Context paramContext, Intent arg2)
  {
    localzztd = zzsc.zzan(paramContext).zznS();
    if (??? == null)
    {
      localzztd.zzbS("CampaignTrackingReceiver received null intent");
      return;
    }
    String str = ???.getStringExtra("referrer");
    ??? = ???.getAction();
    localzztd.zza("CampaignTrackingReceiver received", ???);
    if ((!"com.android.vending.INSTALL_REFERRER".equals(???)) || (TextUtils.isEmpty(str)))
    {
      localzztd.zzbS("CampaignTrackingReceiver received unexpected intent without referrer extra");
      return;
    }
    boolean bool = CampaignTrackingService.zzal(paramContext);
    if (!bool) {
      localzztd.zzbS("CampaignTrackingService not registered or disabled. Installation tracking not possible. See http://goo.gl/8Rd3yj for instructions.");
    }
    zzw(paramContext, str);
    ??? = zzms();
    zzac.zzw(???);
    Intent localIntent = new Intent(paramContext, ???);
    localIntent.putExtra("referrer", str);
    synchronized (a)
    {
      paramContext.startService(localIntent);
      if (!bool) {
        return;
      }
    }
    try
    {
      if (b == null)
      {
        paramContext = new zzbay(paramContext, 1, "Analytics campaign WakeLock");
        b = paramContext;
        paramContext.setReferenceCounted(false);
      }
      b.acquire(1000L);
    }
    catch (SecurityException paramContext)
    {
      for (;;)
      {
        localzztd.zzbS("CampaignTrackingService service at risk of not starting. For more reliable installation campaign reports, add the WAKE_LOCK permission to your manifest. See http://goo.gl/8Rd3yj for instructions.");
      }
    }
  }
  
  public Class<? extends CampaignTrackingService> zzms()
  {
    return CampaignTrackingService.class;
  }
  
  public void zzw(Context paramContext, String paramString) {}
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/com/google/android/gms/analytics/CampaignTrackingReceiver.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */