package com.hunterliy.library.router; import android.app.Activity; import android.net.Uri; import android.os.Bundle; import com.github.mzule.activityrouter.router.RouterCallback; import com.github.mzule.activityrouter.router.RouterCallbackProvider; public class RouterActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); RouterCallback callback = getRouterCallback(); Uri uri = getIntent().getData(); if (uri != null) { Routers.open(this, uri, callback); } finish(); } private RouterCallback getRouterCallback() { if (getApplication() instanceof RouterCallbackProvider) { return ((RouterCallbackProvider) getApplication()).provideRouterCallback(); } return null; } }