背景
日常使用场景中经常需要从app外部唤起app,比如短信链接,浏览器页面点击按钮等。传统的方式都可以使用android系统自带的拦截url ,也就是schema方式,但这种方式在拦截生效时会弹出所有可以处理此连接的app出来供用户选择,如果用户没有选择我们的app,那么这个唤起也就不成功。现在市面上有很多成熟的方案,目前美菜商城采用的是极光魔链sdk来处理。
极光魔链sdk使用
可以参考极光魔链接入方式 极光魔链 - JMLink 产品简介 - 极光文档
商城接入
-
接入依赖
//极光魔链
implementation(rootProject.ext.dependencies["jmlink"]) {
exclude group: 'com.tencent.mm.opensdk'
}
-
配置入口
<activity
android:name=".welcome.act.WelComeActivity"
android:enabled="true"
android:icon="@drawable/app_launch_icon"
android:label="${label_name}"
android:screenOrientation="portrait"