正在查看: Cashalo v2.25.0.0 应用的 DispatcherActivity.java JAVA 源代码文件
本页面展示 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);
}
}