集成文档:www.mob.com/wiki/detail…java
注册应用,须要appId 与appkey
复制代码
buildscript { repositories { ... } dependencies { ... classpath 'com.mob.sdk:MobSDK:2018.0319.1724' } } 复制代码
// 添加插件 apply plugin: 'com.mob.sdk' // 在MobSDK的扩展中注册MobLink的相关信息 MobSDK { appKey "d580ad56b4b5" appSecret "7fcae59a62342e7e2759e9e397c82bdd" MobLink { uriScheme "您后台配置的scheme" appLinkHost "您后台开启AppLink时生成的Host" } } 复制代码
这样就集成完毕,从新build便可。android
场景监听数组
//Java代码 class SceneListener extends Object implements RestoreSceneListener { @Override public Class<? extends Activity> willRestoreScene(Scene scene) { return MainActivity; } @Override public void notFoundScene(Scene scene) { //TODO 未找处处理scene的activity时回调 } @Override public void completeRestore(Scene scene) { // TODO 在"拉起"处理场景的Activity以后调用 } } 复制代码
设置监听,建议放到Application中
复制代码
//java代码 MobSDK.init(this); MobLink.setRestoreSceneListener(new SceneListener()); 复制代码
使用MobLink的js,调起app浏览器
MobLink 支持数组=>MobLink([...]) 和对象=>MobLink({...})tomcat
页面上有多个元素须要跳转时使用数组方式,仅单个元素时能够使用对象的方式进行初始化微信
el: 表示网页上Element的id值,该字段为空或者不写则表示MobLink默认浮层上的打开按钮(注意:必须为元素id,以#开头)markdown
path: 对应App里的路径app
params: 网页须要带给客户端的参数ide
android使用SceneListener监听h5的参数,根据路径与参数跳转到相对应的android页面,Scene类与js的传参是对应的,从而实现场景还原。oop
public class Scene implements PublicMemberKeeper, Serializable { public String path; public HashMap<String, Object> params; public Scene() { } public String getPath() { return this.path; } public void setPath(String var1) { this.path = var1; } public HashMap<String, Object> getParams() { return this.params; } public void setParams(HashMap<String, Object> var1) { this.params = var1; } } 复制代码
Could not GET 'jcenter.bintray.com/com/mob/sdk…'. Received status code 400 from server: Bad Request
systemProp.https.proxyPort=80
systemProp.http.proxyHost=mirrors.neusoft.edu.cn
systemProp.https.proxyHost=mirrors.neusoft.edu.cn
systemProp.http.proxyPort=80