动态参数那些事

置顶 飞翔的蜗牛 6个月前 428次点击 来自 Android

如何配置动态参数,以及动态参数如何获取一直是开发者头疼的事。
在这里,我会一步步详细介绍如何配置动态参数,以及如何获取动态参数。
A:例如,我们想获取id这样的动态参数:
①在魔窗后台“mLink服务–>Android URI”那,如下配置mwdemo://host?key=:key
如图所示:
动态参数.jpeg

②配置短链时,可以配置key的默认值,也可以在query直接赋值
例如:http://a.t.mlinks.cc/Aaaa?key=12345
注意:动态参数不能以“mw_”开头,此为魔窗保留字。

③代码内可以如下获取。
如果利用register,则所有的参数,都放在MLinkCallback回调的Map paramMap内。

 MLink.getInstance(SplashActivity.this).register("detail", new MLinkCallback() {
            public void execute(Map<String, String> paramMap, Uri uri, Context context) {
                //todo: 所有的动态参数都在paramMap内
                MLinkIntentBuilder.buildIntent(paramMap, context, DetailActivity.class);

            }
        });

如果利用注解,则可用getIntent().getStringExtra(“key”)获取。

@MLinkRouter(keys = {"detail", "product"})
public class DetailActivity extends BaseActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_detail);
        Intent intent = getIntent();
        if (intent != null) {
            //动态参数获取
            String value = intent.getStringExtra("key");
        }
    }
}
目前暂无回复

魔窗, 移动互联网生态领导者