// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc 

package android.support.v4.app;

import android.app.Activity;
import android.content.ComponentName;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.text.Html;
import android.text.Spanned;
import android.util.Log;
import java.util.ArrayList;

// Referenced classes of package android.support.v4.app:
//            ShareCompat, Y

public class ivity
{

    private static final String a = "IntentReader";
    private Activity b;
    private Intent c;
    private String d;
    private ComponentName e;
    private ArrayList f;

    public static ivity from(Activity activity)
    {
        return new <init>(activity);
    }

    public ComponentName getCallingActivity()
    {
        return e;
    }

    public Drawable getCallingActivityIcon()
    {
        if (e == null)
        {
            return null;
        }
        PackageManager packagemanager = b.getPackageManager();
        Drawable drawable;
        try
        {
            drawable = packagemanager.getActivityIcon(e);
        }
        catch (android.content.pm.ndException ndexception)
        {
            Log.e("IntentReader", "Could not retrieve icon for calling activity", ndexception);
            return null;
        }
        return drawable;
    }

    public Drawable getCallingApplicationIcon()
    {
        if (d == null)
        {
            return null;
        }
        PackageManager packagemanager = b.getPackageManager();
        Drawable drawable;
        try
        {
            drawable = packagemanager.getApplicationIcon(d);
        }
        catch (android.content.pm.ndException ndexception)
        {
            Log.e("IntentReader", "Could not retrieve icon for calling application", ndexception);
            return null;
        }
        return drawable;
    }

    public CharSequence getCallingApplicationLabel()
    {
        if (d == null)
        {
            return null;
        }
        PackageManager packagemanager = b.getPackageManager();
        CharSequence charsequence;
        try
        {
            charsequence = packagemanager.getApplicationLabel(packagemanager.getApplicationInfo(d, 0));
        }
        catch (android.content.pm.ndException ndexception)
        {
            Log.e("IntentReader", "Could not retrieve label for calling application", ndexception);
            return null;
        }
        return charsequence;
    }

    public String getCallingPackage()
    {
        return d;
    }

    public String[] getEmailBcc()
    {
        return c.getStringArrayExtra("android.intent.extra.BCC");
    }

    public String[] getEmailCc()
    {
        return c.getStringArrayExtra("android.intent.extra.CC");
    }

    public String[] getEmailTo()
    {
        return c.getStringArrayExtra("android.intent.extra.EMAIL");
    }

    public String getHtmlText()
    {
        String s = c.getStringExtra("android.intent.extra.HTML_TEXT");
        if (c == null)
        {
            CharSequence charsequence = getText();
            if (charsequence instanceof Spanned)
            {
                return Html.toHtml((Spanned)charsequence);
            }
            if (charsequence != null)
            {
                return ShareCompat.a().a(charsequence);
            }
        }
        return s;
    }

    public Uri getStream()
    {
        return (Uri)c.getParcelableExtra("android.intent.extra.STREAM");
    }

    public Uri getStream(int i)
    {
        if (f == null && isMultipleShare())
        {
            f = c.getParcelableArrayListExtra("android.intent.extra.STREAM");
        }
        if (f != null)
        {
            return (Uri)f.get(i);
        }
        if (i == 0)
        {
            return (Uri)c.getParcelableExtra("android.intent.extra.STREAM");
        } else
        {
            throw new IndexOutOfBoundsException((new StringBuilder()).append("Stream items available: ").append(getStreamCount()).append(" index requested: ").append(i).toString());
        }
    }

    public int getStreamCount()
    {
        if (f == null && isMultipleShare())
        {
            f = c.getParcelableArrayListExtra("android.intent.extra.STREAM");
        }
        if (f != null)
        {
            return f.size();
        }
        return !c.hasExtra("android.intent.extra.STREAM") ? 0 : 1;
    }

    public String getSubject()
    {
        return c.getStringExtra("android.intent.extra.SUBJECT");
    }

    public CharSequence getText()
    {
        return c.getCharSequenceExtra("android.intent.extra.TEXT");
    }

    public String getType()
    {
        return c.getType();
    }

    public boolean isMultipleShare()
    {
        return "android.intent.action.SEND_MULTIPLE".equals(c.getAction());
    }

    public boolean isShareIntent()
    {
        String s = c.getAction();
        return "android.intent.action.SEND".equals(s) || "android.intent.action.SEND_MULTIPLE".equals(s);
    }

    public boolean isSingleShare()
    {
        return "android.intent.action.SEND".equals(c.getAction());
    }

    private ception(Activity activity)
    {
        b = activity;
        c = activity.getIntent();
        d = ShareCompat.getCallingPackage(activity);
        e = ShareCompat.getCallingActivity(activity);
    }
}