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

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

前些日子,公司安卓应用的魔窗出现问题,需要重新写过。于是,就有了此篇魔窗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源码下载地址: 点我进行下载


目录
相关文章
|
27天前
|
移动开发 监控 安全
mPaaS常见问题之Android集成dexPatch热修复运行时候无法正常进行热更新如何解决
mPaaS(移动平台即服务,Mobile Platform as a Service)是阿里巴巴集团提供的一套移动开发解决方案,它包含了一系列移动开发、测试、监控和运营的工具和服务。以下是mPaaS常见问题的汇总,旨在帮助开发者和企业用户解决在使用mPaaS产品过程中遇到的各种挑战
34 0
|
4月前
|
Java 关系型数据库 数据库
Android App连接真机步骤与APP的开发语言和工程结构讲解以及运行实例(超详细必看)
Android App连接真机步骤与APP的开发语言和工程结构讲解以及运行实例(超详细必看)
36 0
|
7月前
|
Java TensorFlow 算法框架/工具
Android 中集成 TensorFlow Lite图片识别
Android 中集成 TensorFlow Lite图片识别
82 0
|
7月前
|
存储 网络协议 物联网
Android集成MQTT教程:实现高效通信和实时消息传输
Android集成MQTT教程:实现高效通信和实时消息传输
587 0
|
7月前
|
编解码 Android开发 开发者
Android平台RTMP多实例推送的几种情况探讨
好多开发者提到,如何实现Android平台,多实例推送,多实例推送,有几种理解: 1. 多路编码,多个实例分别推送到不同的RTMP URL(如Android采集板卡同时接2路出去); 2. 同一路编码,多个实例分别推送到不同的RTMP URL(如推送到内网、外网不同的RTMP服务器); 3. 部分路编码、部分路对接编码后的H.264/AAC数据,多个实例分别推送到不同的RTMP URL(混合推)。
|
3月前
|
Shell Android开发 数据安全/隐私保护
安卓逆向 -- Frida环境搭建(HOOK实例)
安卓逆向 -- Frida环境搭建(HOOK实例)
37 0
|
4月前
|
Java API 时序数据库
InfluxData【付诸实践 02】SpringBoot 集成时序数据库 InfluxDB 应用分享(InfluxDB实例+Feign接口调用InfluxDB API)源码分享
InfluxData【付诸实践 02】SpringBoot 集成时序数据库 InfluxDB 应用分享(InfluxDB实例+Feign接口调用InfluxDB API)源码分享
63 0
|
4月前
|
Web App开发 Android开发 ice
【Android App】给App集成WebRTC实现视频发送和接受实战(附源码和演示 超详细)
【Android App】给App集成WebRTC实现视频发送和接受实战(附源码和演示 超详细)
89 1
|
4月前
|
Java 定位技术 Android开发
【Android App】集成腾讯地图显示位置和地图面板讲解及实战(附源码和演示 超详细必看)
【Android App】集成腾讯地图显示位置和地图面板讲解及实战(附源码和演示 超详细必看)
78 1
|
5月前
|
Android开发
android集成aspectj
android集成aspectj
30 0