导航菜单

页面标题

页面副标题

Cashalo v2.25.0.0 - DispatcherActivity.java 源代码

正在查看: Cashalo v2.25.0.0 应用的 DispatcherActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.oriente.cashalo.page.activity;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import com.oriente.adapter.config.ValueConfig;
import com.oriente.adapter.page.BaseActivity;
import com.oriente.core.page.PageManager;
import com.oriente.core.page.RouterUri;
import com.oriente.core.page.jump.Jumper;
import com.oriente.core.router.Router;
import com.oriente.core.router.RouterBuilder;
import com.oriente.core.router.RouterScene;
import com.oriente.core.utils.StringUtils;
import com.oriente.manager.OrientManager;
import com.oriente.moduleapi.AnalyticsService;
import java.util.List;
import java.util.Stack;

public class DispatcherActivity extends BaseActivity {
    private boolean a = true;

    private void a(Activity activity, Uri uri) {
        Router.lock();
        RouterBuilder contextMutable = Router.with(activity).setContextMutable(true);
        RouterScene routerScene = RouterScene.OUTER;
        contextMutable.deliver(RouterUri.HOME_TAB, routerScene);
        Router.with(activity).setContextMutable(true).deliver(uri, routerScene);
    }

    @Override
    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        Uri a = a(getIntent());
        if (a != null) {
            Stack activityStack = PageManager.getActivityStack();
            if (PageManager.getPageTarget(MainActivity.class).size() == 0) {
                Jumper.from(this).jumpActivity(LegacyWelcomeActivity.class);
                Activity a2 = a(activityStack);
                if (this.a) {
                    if (a2 == null) {
                        a2 = this;
                    }
                    a(a2, a);
                }
            } else {
                Jumper.from(this).intentFlag(67108864).jumpActivity(MainActivity.class);
                if (this.a) {
                    a((MainActivity) PageManager.getPageTarget(MainActivity.class).get(0), a);
                }
            }
        }
        finish();
        overridePendingTransition(0, 0);
    }

    @Override
    public void onVisibleChanged(boolean z) {
    }

    private Uri a(Intent intent) {
        if (intent == null) {
            return null;
        }
        Bundle extras = intent.getExtras();
        if (a(extras)) {
            Uri parse = Uri.parse(extras.getString(ValueConfig.BUNDLE_DISPATCH_SCHEMA));
            String string = extras.getString(ValueConfig.BUNDLE_DISPATCH_JOB_ID);
            String string2 = extras.getString(ValueConfig.BUNDLE_DISPATCH_TASK_ID);
            this.a = extras.getBoolean(ValueConfig.BUNDLE_DISPATCH_OUTER, false);
            OrientManager.getPlugin(AnalyticsService.class).trackingFactory().event("push_message").put("type", "click").put("job_id", string).put("task_id", string2).track();
            return parse;
        }
        Uri data = intent.getData();
        this.a = true;
        return data;
    }

    private boolean a(Bundle bundle) {
        return bundle != null && bundle.containsKey(ValueConfig.BUNDLE_DISPATCH_OUTER) && bundle.containsKey(ValueConfig.BUNDLE_DISPATCH_SCHEMA) && StringUtils.isVisibleUnNull(bundle.getString(ValueConfig.BUNDLE_DISPATCH_SCHEMA));
    }

    private Activity a(List<Activity> list) {
        if (list == null || list.size() <= 1) {
            return null;
        }
        return list.get(list.size() - 2);
    }
}