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

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

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


目录
相关文章
|
4月前
|
Java Android开发 C++
Android Studio JNI 使用模板:c/cpp源文件的集成编译,快速上手
本文提供了一个Android Studio中JNI使用的模板,包括创建C/C++源文件、编辑CMakeLists.txt、编写JNI接口代码、配置build.gradle以及编译生成.so库的详细步骤,以帮助开发者快速上手Android平台的JNI开发和编译过程。
350 1
|
2月前
|
Java 程序员 API
Android|集成 slf4j + logback 作为日志框架
做个简单改造,统一 Android APP 和 Java 后端项目打印日志的体验。
139 1
|
7月前
|
Android开发
Android应用实例(一)之---有道辞典VZ.0
Android应用实例(一)之---有道辞典VZ.0
49 2
|
4月前
|
SQL DataWorks 安全
DataWorks产品使用合集之调度资源组与集成资源内部的实例如何进行共用
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
3月前
|
图形学 iOS开发 Android开发
从Unity开发到移动平台制胜攻略:全面解析iOS与Android应用发布流程,助你轻松掌握跨平台发布技巧,打造爆款手游不是梦——性能优化、广告集成与内购设置全包含
【8月更文挑战第31天】本书详细介绍了如何在Unity中设置项目以适应移动设备,涵盖性能优化、集成广告及内购功能等关键步骤。通过具体示例和代码片段,指导读者完成iOS和Android应用的打包与发布,确保应用顺利上线并获得成功。无论是性能调整还是平台特定的操作,本书均提供了全面的解决方案。
162 0
|
4月前
|
开发者 算法 虚拟化
惊爆!Uno Platform 调试与性能分析终极攻略,从工具运用到代码优化,带你攻克开发难题成就完美应用
【8月更文挑战第31天】在 Uno Platform 中,调试可通过 Visual Studio 设置断点和逐步执行代码实现,同时浏览器开发者工具有助于 Web 版本调试。性能分析则利用 Visual Studio 的性能分析器检查 CPU 和内存使用情况,还可通过记录时间戳进行简单分析。优化性能涉及代码逻辑优化、资源管理和用户界面简化,综合利用平台提供的工具和技术,确保应用高效稳定运行。
103 0
|
4月前
|
机器学习/深度学习 TensorFlow 算法框架/工具
全面解析TensorFlow Lite:从模型转换到Android应用集成,教你如何在移动设备上轻松部署轻量级机器学习模型,实现高效本地推理
【8月更文挑战第31天】本文通过技术综述介绍了如何使用TensorFlow Lite将机器学习模型部署至移动设备。从创建、训练模型开始,详细演示了模型向TensorFlow Lite格式的转换过程,并指导如何在Android应用中集成该模型以实现预测功能,突显了TensorFlow Lite在资源受限环境中的优势及灵活性。
399 0
|
5月前
|
API Android开发
Android 监听Notification 被清除实例代码
Android 监听Notification 被清除实例代码
|
6月前
|
安全 Java Android开发
使用Unidbg进行安卓逆向实例讲解
使用Unidbg进行安卓逆向实例讲解
171 2
|
6月前
|
机器学习/深度学习 算法 Python
【机器学习】集成学习在信用评分领域实例
【机器学习】集成学习在信用评分领域实例
142 1