android 在webapp中判断native app是否安装并直接打开
来源:互联网 发布:企业局域网监控软件 编辑:程序博客网 时间:2024/06/05 22:47
常常有这样的场景,咱们开发出来的Native-APP需要在Web-APP中进行推广,比如在页面顶部来一张大Banner图片,亦或一张二维码。但往往我们都是直接给推广图片加了一个下载链接(App Store中的)。所以咱们来模拟一下用户的操作步骤:
1、用户第一次访问Web-APP
a、点击Banner,进入到APP Store中对应的APP下载页
b、APP下载页中提示:安装;用户点击安装
c、安装完成后,APP下载页中提示:打开;用户继续点击打开
d、用户正常使用APP
2、用户第二次访问Web-APP
a、点击Banner,进入到APP Store中对应的APP下载页
b、APP下载页中提示:打开;用户直接点击打开
c、用户正常使用APP
3、用户第三次、第四次、...、第N次访问Web-APP,操作步骤同2
能看出来,不管是点击Banner还是扫描二维码的方式,对于已经安装过Native APP的用户来说,这个体验都是非常糟糕的。
更优的体验是:点击Banner(或扫描二维码)后,程序判断当前系统是否已安装Native App,如果未安装,则自动跳转到App Store下载页;否则直接打开Native App。
在iOS上,要增加一个APP的大Banner,其实只需要在<head>标签内增加一个<meta>标签即可,格式如:
<meta name='apple-itunes-app' content='app-id=你的APP-ID'>
比如加一个百度贴吧的Native APP大Banner,用下面这串儿代码:
<meta name='apple-itunes-app' content='app-id=477927812'>
而对于点击链接后,能否直接打开,可以通过下面的代码来实现。前提条件:你得知道你的APP对应的打开协议,如贴吧APP,协议为:com.baidu.tieba:// ,微信的:weixin:// ,and so on。。。
<!-- a标签的链接,设置为对应的下载链接;点击打开的动作,在click事件中注册 --><a href="https://itunes.apple.com/cn/app/id477927812" id="openApp">贴吧客户端</a><script type="text/javascript"> document.getElementById('openApp').onclick = function(e){ // 通过iframe的方式试图打开APP,如果能正常打开,会直接切换到APP,并自动阻止a标签的默认行为 // 否则打开a标签的href链接 var ifr = document.createElement('iframe'); ifr.src = 'com.baidu.tieba://'; ifr.style.display = 'none'; document.body.appendChild(ifr); window.setTimeout(function(){ document.body.removeChild(ifr); },3000) };</script>
当然,如果你是设计成一张二维码,可以用下面这段代码:
<!-- a标签的链接,设置为对应的下载链接;点击打开的动作,在click事件中注册 --><a href="https://itunes.apple.com/cn/app/id477927812" id="openApp" style="display: none">贴吧客户端</a><script type="text/javascript"> document.getElementById('openApp').onclick = function(e){ // 通过iframe的方式试图打开APP,如果能正常打开,会直接切换到APP,并自动阻止a标签的默认行为 // 否则打开a标签的href链接 var ifr = document.createElement('iframe'); ifr.src = 'com.baidu.tieba://'; ifr.style.display = 'none'; document.body.appendChild(ifr); window.setTimeout(function(){ document.body.removeChild(ifr); },3000) }; document.getElementById('openApp').click();要使用哪一种,就取决与你的实际场景了!
0 0
- android 在webapp中判断native app是否安装并直接打开
- 在webapp中判断native app是否安装并直接打开
- 在webapp中判断native app是否安装并直接打开
- 在html页面中js判断app是否安装并直接打开
- 在html页面中判断本地app是否安装并打开
- 在html页面中判断本地app是否安装并打开
- 在html页面中判断本地app是否安装并打开
- ios 点击网页页面判断是否安装app并打开
- iOS 判断APP是否打开定位,并实现直接跳转打开定位
- 【Android】检测app是否安装、安装并打开的方法
- 手机浏览器下判断是否安装某app,并判断是否打开该应用
- web页面判断是否安装某app,并判断是否打开该应用
- 手机浏览器下判断是否安装某app,并判断是否打开该应用
- Scheme详解( web页面判断是否安装某app,并判断是否打开该应用)
- Android 判断应用是否安装 并打开或下载应用
- 【Android】判断某个App是否安装并启动(queryIntentActivities),
- 点击页面判断是否安装app并打开,否则跳转app store的方法
- 点击页面判断是否安装app并打开,否则跳转app store的方法
- PHP 基础认证钓鱼脚本
- python版通用后台账号密码多线程爆破必杀器
- 算法
- php版的iisspy
- 批量域名转IP脚本[修改版]
- android 在webapp中判断native app是否安装并直接打开
- Ubuntu安装界面下方无法显示问题,导致无法操作解决办法
- 2014北京赛区现场赛B hdu 5113 Black And White
- android 从网页中跳转到APP
- 算法导论---------------散列表(hash table)
- BZOJ 1010 [HNOI2008]玩具装箱toy(斜率优化)
- wireshark简单使用
- 微信+PHP商城系统+微支付+wap网站+微信PHP开发源文件
- 迭代1总结