H5打开app,
1.未安装apk,则通过浏览器下载,下载的是服务端的链接/某个渠道的链接。(提示微信浏览器里不支持直接下载apk,需要H5写个提示框,引导用户区浏览器打开并下载)。
2.已经安装,则H5通过scheme配置的链接打开app
Android端须在Activity里添加如下
<!-- 注册scheme 要放在启动页里 -->
<!-- 必有项 -->
<action android:name="android.intent.action.VIEW" />
<!-- 表示该页面可以被隐式调用,必须加上该项 -->
<category android:name="android.intent.category.DEFAULT" />
<!-- BROWSABLE指定该Activity能被浏览器安全调用 -->
<category android:name="android.intent.category.BROWSABLE" />
<!-- 协议部分 -->
<!-- 声明自定义scheme,类似于http, https -->
<data android:scheme="test" />
</intent-filter>
检查更新
检查更新的是服务端apk,如果想细分渠道进行日活跃或统计,则需要后台,那就要后台维护一个渠道apk列表的东西。
每次需要单独打包,给每个包做一个常量标记,把所有的渠道包发给后台,然后某个渠道的用户检查更新的时候,把这个常量标记传给后台,后台返回相应渠道的下载地址进行下载。
网友评论