Snaptube v4.40.0.4401610版本的 MD5 值为:ca2b95dcff63007195db02a6c93091b9

以下内容为反编译后的 NavigationManager.java 源代码,内容仅作参考


package com.snaptube.premium;

import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.net.Uri;
import android.os.Build;
import android.support.annotation.Keep;
import android.text.TextUtils;
import android.util.Log;
import android.webkit.URLUtil;
import com.google.android.gms.analytics.HitBuilders;
import com.mobi.sdk.portability;
import com.mobvista.msdk.appwall.report.WallReportUtil;
import com.snaptube.ads.AdsPos;
import com.snaptube.player_guide.PlayerGuideAdPos;
import com.snaptube.premium.action.OpenMediaFileAction;
import com.snaptube.premium.activity.CommonMixedListActivity;
import com.snaptube.premium.activity.FeedbackActivity;
import com.snaptube.premium.activity.FeedbackWebActivity;
import com.snaptube.premium.activity.InstallGuideOverlayActivity;
import com.snaptube.premium.activity.MusicPlayerFullScreenActivity;
import com.snaptube.premium.activity.MyThingsActivity;
import com.snaptube.premium.activity.PlayerGuideActivity;
import com.snaptube.premium.activity.UserLovedActivity;
import com.snaptube.premium.activity.UserProfileActivity;
import com.snaptube.premium.activity.VideoWebViewActivity;
import com.snaptube.premium.ads.MobvistaAppWallActivity;
import com.snaptube.premium.app.PhoenixApplication;
import com.snaptube.premium.configs.Config;
import com.snaptube.premium.log.TrackingEventWrapper;
import com.snaptube.premium.mything.MyThingItem;
import com.snaptube.premium.search.HotQueriesActivity;
import com.snaptube.premium.search.SearchConst;
import com.snaptube.premium.sites.BookmarkActivity;
import com.snaptube.premium.sites.ReportSiteActivity;
import io.fabric.sdk.android.services.settings.SettingsJsonConstants;
import java.net.URISyntaxException;
import java.util.HashMap;
import java.util.Map;
import net.pubnative.mediation.config.model.PubnativeConfigModel;
import o.bns;
import o.btq;
import o.btr;
import o.btv;
import o.btw;
import o.byv;
import o.bzq;
import o.cab;
import o.cbb;
import o.cds;
import o.cdz;
public class NavigationManager {
    private static final String[] f10742 = {"com.android.browser", "com.android.chrome"};
    public static String f10741 = "from_music_shortcut";

    public interface Cif {
        void mo10353(String str);

        void mo10354(String str);
    }

    private NavigationManager() {
    }

    public static void m10322(Context context, MyThingItem myThingItem) {
        m10340(context, m10335(context, myThingItem));
    }

    public static void m10321(Context context, OpenMediaFileAction openMediaFileAction) {
        Intent intent = new Intent(context, MyThingsActivity.class);
        intent.addFlags(67108864);
        intent.putExtra("open_media_param", openMediaFileAction);
        m10340(context, intent);
    }

    public static void m10323(Context context, SearchConst.SearchType searchType, String str, boolean z) {
        Intent intent = new Intent(context, HotQueriesActivity.class);
        intent.putExtra("SearchKey", str);
        intent.putExtra("phoenix.intent.extra.SEARCH_TYPE", searchType.getTypeKey());
        if (!TextUtils.isEmpty(str)) {
            intent.putExtra("phoenix.intent.extra.SEARCH_QUERY", str);
            intent.putExtra("phoenix.intent.extra.SEARCH_SHOW_SUGGESTION", z);
        }
        m10340(context, intent);
    }

    public static void m10326(Context context, String str, String str2, String str3) {
        m10340(context, new Intent().setAction("android.intent.action.SEARCH").setPackage(context.getPackageName()).putExtra("query", str).putExtra("phoenix.intent.extra.SEARCH_QUERY", str).putExtra("phoenix.intent.extra.SEARCH_TYPE", str2).putExtra("phoenix.intent.extra.SEARCH_FROM", str3));
    }

    public static void m10327(Context context, String str, String str2, String str3, String str4) {
        m10340(context, new Intent().setAction("android.intent.action.SEARCH").setPackage(context.getPackageName()).putExtra("query", str).putExtra("phoenix.intent.extra.SEARCH_QUERY", str).putExtra("search_type", str2).putExtra("phoenix.intent.extra.SEARCH_TYPE", str3).putExtra("phoenix.intent.extra.SEARCH_FROM", str4));
    }

    public static Intent m10335(Context context, MyThingItem myThingItem) {
        Intent intent = new Intent();
        intent.setAction("phoenix.intent.action.MY_THINGS_NAVIGATE");
        intent.setData(new Uri.Builder().scheme("navigation").authority("mything").path(myThingItem.name()).build());
        int i = 67108864;
        if (!(context instanceof Activity)) {
            i = 335544320;
        }
        intent.setFlags(i);
        intent.setPackage(PhoenixApplication.m10910().getPackageName());
        return intent;
    }

    public static Intent m10313(Context context) {
        Intent intent = new Intent();
        intent.setAction("phoenix.intent.action.MY_THINGS_NAVIGATE");
        intent.setData(new Uri.Builder().scheme("navigation").authority("mything").path(MyThingItem.ALL_MUSICS.name()).build());
        int i = 67108864;
        if (!(context instanceof Activity)) {
            i = 335544320;
        }
        intent.setFlags(i);
        intent.setPackage(PhoenixApplication.m10910().getPackageName());
        intent.putExtra("launch_from", f10741);
        return intent;
    }

    public static void m10337(Context context) {
        Intent intent = new Intent("android.intent.action.VIEW");
        intent.setPackage(context.getPackageName());
        intent.setData(m10315("setting"));
        m10340(context, intent);
    }

    public static void m10343(Context context) {
        Intent intent = new Intent(context, ReportSiteActivity.class);
        intent.setPackage(context.getPackageName());
        m10340(context, intent);
    }

    public static void m10346(Context context) {
        Intent intent = new Intent(context, BookmarkActivity.class);
        intent.setPackage(context.getPackageName());
        intent.setData(m10315("sites", "add"));
        m10340(context, intent);
    }

    public static void m10324(Context context, String str, String str2) {
        Intent intent = new Intent("android.intent.action.VIEW");
        intent.setPackage(context.getPackageName());
        intent.setData(m10315("list", "category", str));
        intent.putExtra("title", str2);
        m10340(context, intent);
    }

    public static void m10319(Activity activity) {
        Intent intent = new Intent("android.intent.action.VIEW");
        intent.setPackage(activity.getPackageName());
        intent.setData(m10315("credits"));
        m10340(activity, intent);
    }

    public static Intent m10351(Context context) {
        Intent intent = new Intent("android.intent.action.VIEW");
        intent.setClass(context, UserProfileActivity.class);
        return intent;
    }

    public static Intent m10306(Context context) {
        Intent intent = new Intent(context, CommonMixedListActivity.class);
        intent.setAction("android.intent.action.VIEW");
        intent.setData(Uri.parse("http://www.snaptubeapp.com/list/self/following"));
        intent.putExtra("title", context.getString(R.string.mj));
        intent.putExtra(PubnativeConfigModel.ConfigContract.REFRESH, true);
        return intent;
    }

    public static Intent m10307(Context context) {
        Intent intent = new Intent(context, CommonMixedListActivity.class);
        intent.setAction("android.intent.action.VIEW");
        intent.setData(Uri.parse("http://snaptubeapp.com/list/creator/recommend/silent"));
        intent.putExtra("title", context.getString(R.string.gj));
        return intent;
    }

    public static void m10308(Context context) {
        m10340(context, m10349(context));
    }

    public static Intent m10349(Context context) {
        Intent intent = new Intent(context, CommonMixedListActivity.class);
        intent.setAction("android.intent.action.VIEW");
        intent.setData(Uri.parse("http://www.snaptubeapp.com/list/self/history"));
        intent.putExtra("title", context.getString(R.string.na));
        intent.putExtra(PubnativeConfigModel.ConfigContract.REFRESH, true);
        return intent;
    }

    public static void m10328(Context context, String str, String str2, boolean z, String str3) {
        m10329(context, str, str2, z, str3, (String) null);
    }

    public static void m10329(Context context, String str, String str2, boolean z, String str3, String str4) {
        Intent intent = new Intent();
        intent.setPackage(context.getPackageName());
        intent.setClass(context, VideoWebViewActivity.class);
        intent.setAction("android.intent.action.VIEW");
        intent.setData(Uri.parse(str));
        intent.putExtra("title", str2);
        intent.putExtra("auto_download", z);
        intent.putExtra("pos", str3);
        if (str4 != null) {
            intent.putExtra("log_download_url", str4);
        }
        m10340(context, intent);
    }

    public static Intent m10314(Context context, String str) {
        Intent intent = new Intent();
        intent.setPackage(context.getPackageName());
        intent.setClass(context, VideoWebViewActivity.class);
        intent.setAction("android.intent.action.VIEW");
        intent.setData(Uri.parse(str));
        intent.putExtra("show_actionbar", false);
        intent.putExtra("show_address_bar", false);
        intent.putExtra("show_toolbar", false);
        return intent;
    }

    public static void m10338(Context context, String str) {
        m10340(context, m10314(context, str));
    }

    public static void m10330(Context context, String str, String str2, boolean z, boolean z2, String str3) {
        Intent intent = new Intent();
        intent.addFlags(268435456);
        intent.setPackage(context.getPackageName());
        intent.setAction("android.intent.action.VIEW");
        intent.setData(Uri.parse(str));
        intent.putExtra("title", str2);
        intent.putExtra("auto_download", z);
        intent.putExtra("pos", str3);
        intent.putExtra("finish_on_back_pressed", z2);
        if (z2) {
            int flags = intent.getFlags() | 268435456;
            if (Build.VERSION.SDK_INT >= 11) {
                flags |= 32768;
            }
            intent.setFlags(flags);
        }
        m10340(context, intent);
    }

    public static void m10350(Context context) {
        String m11153 = Config.m11153();
        if (!TextUtils.isEmpty(m11153)) {
            Intent intent = new Intent(context, FeedbackWebActivity.class);
            intent.putExtra("url", m11153);
            m10340(context, intent);
            return;
        }
        m10340(context, new Intent(context, FeedbackActivity.class));
    }

    public static boolean m10341(Context context, String str, String str2) {
        String str3 = "market://details?id=" + str;
        if (!TextUtils.isEmpty(str2)) {
            str3 = str3 + "&referrer=" + str2;
        }
        Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(str3));
        ActivityInfo m19639 = bzq.m19639(context, intent, "com.android.vending");
        if (m19639 == null) {
            return false;
        }
        intent.setComponent(new ComponentName(m19639.applicationInfo.packageName, m19639.name));
        intent.setFlags(270532608);
        return m10340(context, intent);
    }

    public static boolean m10333(Context context, Intent intent) {
        intent.setPackage("com.android.vending");
        if (intent.resolveActivity(context.getPackageManager()) != null) {
            return m10340(context, intent);
        }
        if (intent.getData() != null) {
            String queryParameter = intent.getData().getQueryParameter("id");
            if (TextUtils.isEmpty(queryParameter)) {
                return false;
            }
            String str = "https://play.google.com/store/apps/details?id=" + queryParameter;
            Intent intent2 = new Intent("android.intent.action.VIEW");
            intent2.setData(Uri.parse(str));
            return m10340(context, intent2);
        }
        return false;
    }

    public static String m10317(String str, String str2, String str3, String str4, String str5) {
        HashMap hashMap = new HashMap();
        hashMap.put("utm_campaign", str);
        hashMap.put("utm_source", str2);
        hashMap.put("utm_medium", str3);
        hashMap.put("utm_term", str4);
        hashMap.put("utm_content", str5);
        String str6 = "";
        for (Map.Entry entry : hashMap.entrySet()) {
            if (!TextUtils.isEmpty((CharSequence) entry.getKey()) && !TextUtils.isEmpty((CharSequence) entry.getValue())) {
                str6 = (str6.length() > 0 ? str6 + "&" : str6) + Uri.encode((String) entry.getKey()) + "=" + Uri.encode((String) entry.getValue());
            }
        }
        return Uri.encode(str6);
    }

    public static Uri m10315(String... strArr) {
        Uri parse = Uri.parse("app://app/");
        for (String str : strArr) {
            parse = Uri.withAppendedPath(parse, str);
        }
        return parse;
    }

    public static boolean m10345(Context context, String str, String str2) {
        if (TextUtils.isEmpty(str) || !cab.m19738(context, str)) {
            return false;
        }
        Intent launchIntentForPackage = context.getPackageManager().getLaunchIntentForPackage(str);
        if (launchIntentForPackage != null && !TextUtils.isEmpty(str2)) {
            launchIntentForPackage.putExtra("app_start_pos", str2);
        }
        return launchIntentForPackage != null && m10340(context, launchIntentForPackage);
    }

    public static boolean m10340(Context context, Intent intent) {
        try {
            if (!(context instanceof Activity)) {
                intent.addFlags(268435456);
            }
            context.startActivity(intent);
            return true;
        } catch (Exception e) {
            cdz.m20418(e);
            return false;
        }
    }

    public static boolean m10344(Context context, Intent intent) {
        try {
            context.startService(intent);
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }

    public static Intent m10342(Context context, String str) throws URISyntaxException {
        Intent parseUri = Intent.parseUri(str, 1);
        if ("_package.local".equals(parseUri.getPackage())) {
            parseUri.setPackage(context.getPackageName());
        }
        return parseUri;
    }

    public static boolean m10347(Context context, String str) {
        if (context == null) {
            return false;
        }
        Intent intent = new Intent("android.intent.action.VIEW");
        intent.setData(Uri.parse(str));
        for (String str2 : f10742) {
            intent.setPackage(str2);
            if (m10340(context, intent)) {
                return true;
            }
        }
        return false;
    }

    public static void m10309(Context context) {
        PhoenixApplication.m10913().m10937().m17996(context.getApplicationContext());
    }

    public static void m10352(Context context, String str) {
        if (PhoenixApplication.m10913().m10923()) {
            if (TextUtils.isEmpty(str)) {
                str = PhoenixApplication.m10913().m10937().m17982(AdsPos.APP_WALL.pos());
            }
            if (!TextUtils.isEmpty(str)) {
                try {
                    ((bns) cds.m20403(context.getApplicationContext())).mo17828().m17411(context, str, MobvistaAppWallActivity.class);
                } catch (Throwable th) {
                }
            }
        }
    }

    public static void m10310(Context context) {
        Intent intent = new Intent(context, MusicPlayerFullScreenActivity.class);
        intent.setFlags(805306368);
        intent.setPackage(context.getPackageName());
        m10340(context, intent);
    }

    public static void m10320(Context context, PlayerGuideAdPos playerGuideAdPos, boolean z) {
        Intent intent = new Intent(context, PlayerGuideActivity.class);
        intent.putExtra("extra_track_exposure", z);
        intent.putExtra("extra_ad_pos_name", playerGuideAdPos.getName());
        intent.setFlags(536870912);
        m10340(context, intent);
    }

    public static boolean m10348(Context context, String str, String str2) {
        Intent intent = new Intent(context, InstallGuideOverlayActivity.class);
        intent.putExtra("extra_app_name", str);
        intent.putExtra("extra_media_name", str2);
        intent.addFlags(268435456);
        return m10340(context, intent);
    }

    public static void m10318() {
        exitForCrack(-1);
    }

    @Keep
    private static void exitForCrack(int i) {
        Context m10910 = PhoenixApplication.m10910();
        Intent intent = new Intent(m10910, Config.f11509);
        intent.setAction("phoenix.intent.action.EXIT_FOR_CRACK");
        intent.setFlags(67108864);
        if (-1 != i) {
            intent.putExtra("crack_code", i);
        }
        m10340(m10910, intent);
    }

    public static Intent m10311(Context context) {
        return new Intent(context, UserLovedActivity.class);
    }

    public static void m10325(Context context, String str, String str2, Cif cif) {
        if (!TextUtils.isEmpty(str)) {
            try {
                Intent m10342 = m10342(context, str);
                if (m10340(context, m10342) && cif != null) {
                    cif.mo10354(m10342.getPackage());
                    return;
                }
                String stringExtra = m10342.getStringExtra("browser_fallback_url");
                if (!TextUtils.isEmpty(stringExtra)) {
                    m10328(context, stringExtra, str2, false, "speeddial_activity");
                    if (cif != null) {
                        cif.mo10353(stringExtra);
                    }
                }
            } catch (URISyntaxException e) {
                Log.e("navigation", Log.getStackTraceString(e));
            }
        }
    }

    public static void m10331(Context context, final byv byvVar) {
        if (byvVar != null) {
            final String str = byvVar.m19466();
            if (!TextUtils.isEmpty(str)) {
                if (URLUtil.isNetworkUrl(str)) {
                    m10328(context, byvVar.m19466(), byvVar.m19468(), false, "speeddial_activity");
                    m10339(byvVar, str, "web", byvVar.m19466());
                } else if (m10334(str)) {
                    m10309(context);
                    m10339(byvVar, str, WallReportUtil.CATEGORY_APPWALL, "");
                } else if (str.startsWith("intent://")) {
                    m10325(context, str, byvVar.m19468(), new Cif() {
                        @Override
                        public void mo10353(String str2) {
                            if (!TextUtils.isEmpty(str2)) {
                                NavigationManager.m10339(byv.this, str2, "fallback", str2);
                            }
                        }

                        @Override
                        public void mo10354(String str2) {
                            NavigationManager.m10339(byv.this, str, SettingsJsonConstants.APP_KEY, str2);
                        }
                    });
                }
            }
        }
    }

    private static HitBuilders.EventBuilder m10316(byv byvVar, String str) {
        return new HitBuilders.EventBuilder().m3723(TrackingEventWrapper.EV_CATEGORY_CLICK.getCategoryName()).m3724("speed_dial_click").m3725(str).m3729(8, byvVar.m19468());
    }

    private static btr m10336(byv byvVar, String str) {
        return new btv().mo18847("Click").mo18853("speed_dial_click").mo18848("uri", str).mo18848("title", byvVar.m19468());
    }

    public static void m10339(byv byvVar, String str, String str2, String str3) {
        HitBuilders.EventBuilder m10316 = m10316(byvVar, str);
        btr m10336 = m10336(byvVar, str);
        m10316.m3729(7, str2);
        m10336.mo18848("jump_type", str2);
        if (!TextUtils.isEmpty(str3)) {
            m10316.m3729(13, str3);
            m10336.mo18848(SettingsJsonConstants.APP_KEY.equals(str2) ? "app_package" : portability.semicolon, SettingsJsonConstants.APP_KEY.equals(str2) ? str3 : cbb.m19868(str3));
        }
        if (SettingsJsonConstants.APP_KEY.equals(str2) || WallReportUtil.CATEGORY_APPWALL.equals(str2)) {
            btq.m18827(m10316);
        } else {
            btq.m18828(m10316, str3);
        }
        btw.m18880().mo18858(m10336);
    }

    private static boolean m10334(String str) {
        return str != null && str.startsWith("intent://app/adslist") && str.endsWith(WallReportUtil.CATEGORY_APPWALL);
    }

    public static void m10312(Context context) {
        Intent intent = new Intent();
        try {
            intent.setAction("android.settings.APP_NOTIFICATION_SETTINGS");
            intent.putExtra("app_package", "com.snaptube.premium");
            intent.putExtra("app_uid", PhoenixApplication.m10910().getApplicationInfo().uid);
            context.startActivity(intent);
        } catch (ActivityNotFoundException e) {
            intent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");
            intent.setData(Uri.fromParts("package", "com.snaptube.premium", null));
            intent.addFlags(268435456);
            m10340(context, intent);
        }
    }
}