【安卓】安卓集成魔窗-完整实例

简介: 前些日子,公司安卓应用的魔窗出现问题,需要重新写过。于是,就有了此篇魔窗HelloWord。 没有包含微信分享,如果有微信分享,无非就是再集成微信分享,将分享链接改为魔窗的mLink深度链接即可 魔窗官网:http://www.

前些日子,公司安卓应用的魔窗出现问题,需要重新写过。于是,就有了此篇魔窗HelloWord。
没有包含微信分享,如果有微信分享,无非就是再集成微信分享,将分享链接改为魔窗的mLink深度链接即可

魔窗官网:http://www.magicwindow.cn/

魔窗介绍就不重复了,想去了解的可以去官网看看、

企业级的深度链接(Deeplink)解决方案mLink
场景式连接/服务连接
内容分发
跨App Store/应用市场的渠道分析

可以这么理解,通过浏览器访问某一链接(可以带参数),直接在本机上打开安装的应用(通过scheme),通过配置或者参数跳转到不同的场景

首先当然是去注册账号咯。
然后进入到管理后台,也就是http://mgnt.magicwindow.cn

填写产品信息:

这里的微信分享AppID,是你集成微信分享(微信会分配给你一个appid)后需要填写的。

填写APP信息:

iOS应用的填写先不管,这里讲的是安卓。
包名就是你的项目AndroidManifest.xml里面的包名:

URL Scheme其实填写的是你的应用的唯一标识,你可以自定义,记住后面需要加://
下载地址是你没有安装应用时,访问链接后跳转的链接,一般填写应用下载地址

魔窗位信息:

不需要填写,直接点完成即可。

下面就是选择添加mLink服务,选择好产品之后,点击添加mLink服务

接下来就是填写信息了:

mLink服务名称自定义。可以有中文。
mLink服务key: 页面key只能包含英文字母,数字和下划线,且只能以英文字母或者下划线开头,且长度不得大于50
也就是mLink的唯一标识
iOS URL我现在不管。
Android URL: 第一个参数mLinkHello我是随便写的(可以自定义为其他的),我到现在都不明白配置这个有什么用。
官方文档解释为:

貌似这是一个动态参数,我没用到这个,不管,我随便填写的。
?问号后面的也是动态参数,这是我比较熟悉的传参。id和name为参数名。记得中间需要填写的是=:这两个符号不能分开写。
点击保存即可。
不出意外的话,会这样:

现在配置完了,直接看代码吧。

首先你需要创建一个启动页(Cocos2d-x开发的游戏也可以),记得是启动页而不是首页。
在AndroidManifest.xml中配置启动页:

        <activity android:name=".HomeMWActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <intent-filter>
                <data android:scheme="chenhaoxiang"/>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
            </intent-filter>
        </activity>

首页:

        <activity android:name=".MainActivity">
            <intent-filter>
                <category android:name="android.intent.category.DEFAULT"/>
            </intent-filter>
        </activity>

需要跳转的页面:

        <activity
            android:name=".ParaSetActivity"
            android:label="ParaSetActivity">
            <intent-filter>
                <category android:name="android.intent.category.DEFAULT"/>
            </intent-filter>
        </activity>

ParaSetActivity类上的注解的值为mLink的key

实例说明,没有集成微信分享,想测试的,可以直接用mLink短链接带上参数,例如:https://aevcir.mlinks.cc/A0dY?id=1&name=chx
在浏览器中直接访问,即可跳转到ParaSetActivity页面,参数值也可在app中读出
实例中的MW_APPID请替换为自己的魔窗App Key,可以在产品管理中看到:

更多的理解,可以通过下面的实例(使用android studio开发)去看看。也可以直接下载官方的DEMO

源代码下载地址:

GITHUB源码下载地址: 点我进行下载

本文章由[谙忆]编写, 所有权利保留。
欢迎转载,分享是进步的源泉。

转载请注明出处:http://chenhaoxiang.cn

本文源自人生之旅_谙忆的博客

目录
相关文章
|
2月前
|
移动开发 监控 安全
mPaaS常见问题之Android集成dexPatch热修复运行时候无法正常进行热更新如何解决
mPaaS(移动平台即服务,Mobile Platform as a Service)是阿里巴巴集团提供的一套移动开发解决方案,它包含了一系列移动开发、测试、监控和运营的工具和服务。以下是mPaaS常见问题的汇总,旨在帮助开发者和企业用户解决在使用mPaaS产品过程中遇到的各种挑战
39 0
|
22天前
|
定位技术
【视频】Boosting集成学习原理与R语言提升回归树BRT预测短鳍鳗分布生态学实例-3
【视频】Boosting集成学习原理与R语言提升回归树BRT预测短鳍鳗分布生态学实例
|
5天前
|
Android开发
Android应用实例(一)之---有道辞典VZ.0
Android应用实例(一)之---有道辞典VZ.0
11 2
|
22天前
|
机器学习/深度学习 缓存 算法
【视频】Boosting集成学习原理与R语言提升回归树BRT预测短鳍鳗分布生态学实例-2
【视频】Boosting集成学习原理与R语言提升回归树BRT预测短鳍鳗分布生态学实例
|
4天前
|
安全 物联网 Android开发
构建未来:Android与IoT设备的无缝集成
【5月更文挑战第10天】 在数字化时代的浪潮中,智能设备与互联网的结合日益紧密。本文深入探讨了Android系统如何通过其开放性和灵活性成为连接物联网(IoT)设备的关键枢纽。我们将分析Android平台与IoT设备集成的技术途径,探索它们如何共同塑造智能家居、可穿戴技术以及工业自动化等领域的未来。文中不仅阐述了当前的发展状况,还展望了未来的发展趋势,特别是安全性和隐私保护方面的挑战及对策。
10 1
|
7天前
|
Android开发
Android 高通平台集成无源码apk示例
Android 高通平台集成无源码apk示例
16 0
|
7天前
|
Android开发
Android 集成vendor下的模块
Android 集成vendor下的模块
12 0
|
7天前
|
Android开发
Android修改默认system/bin/下可执行程序拥有者和权限,使用实例,只有root和系统app权限才能执行某个命令。
Android修改默认system/bin/下可执行程序拥有者和权限,使用实例,只有root和系统app权限才能执行某个命令。
13 0
|
8天前
|
Android开发 C++
Android P HAL层添加HIDL实例
Android P HAL层添加HIDL实例
11 0
|
14天前
|
分布式计算 DataWorks 关系型数据库
DataWorks操作报错合集之DataWorks集成实例绑定到同一个vpc下面,也添加了RDS的IP白名单报错:数据源配置有误,请检查,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
28 0