永发信息网

如何用js检测手机是否安装某个app

答案:2  悬赏:80  手机版
解决时间 2021-01-31 00:42
如何用js检测手机是否安装某个app
最佳答案
1,判断是否安装某app
这个问题只能是APP才有可能做到,代码与网页端无关
2,JS调用Andorid/IOS的接口
这个问题需要两端配合,移动APP端书写调用接口及调用规则,JS按照语法调用即可
全部回答
js检测app是否安装的情况 我们在浏览网页的时候,你会看到一个网页下面漂浮着一个提示框“打开app”或者“下载app的字样”,如果你的手机已经安装过这个app,那么网页会提示“打开app”,如果没有安装,那就会提示“下载app的字样” 这个从技术角度是如何去实现的呢?下面我给大家分享这块技术,去年公司给国际动漫节做项目的时候,客户就提到这个需求,在点击网页企业的时候 那么直接打开app(如果已经安装了) 如果没有安装过,直接打开app页面 下面我把这块的源码分享一下 if (navigator.useragent.match(/android/i)) { // 通过iframe的方式试图打开app,如果能正常打开,会直接切换到app,并自动阻止a标签的默认行为 // 否则打开a标签的href链接 var isinstalled; //下面是安卓端app接口调用的地址,自己根据情况去修改 var ifrsrc = 'cartooncomicsshowtwo://platformapi/startapp? type=0&id=${com.id}&phone_num=${com.phone_num}'; var ifr = document.createelement('iframe'); ifr.src = ifrsrc; ifr.style.display = 'none'; ifr.onload = function() { // alert('is installed.'); isinstalled = true; alert(isinstalled); document.getelementbyid('openapp0').click(); }; ifr.onerror = function() { // alert('may be not installed.'); isinstalled = false; alert(isinstalled); } document.body.appendchild(ifr); settimeout(function() { document.body.removechild(ifr); },1000); } //ios判断 if (navigator.useragent.match(/(iphone|ipod|ipad);?/i)) if (navigator.useragent.match(/(iphone|ipod|ipad);?/i)) { //animation://com.yz.animation var isinstalled; //var gz = '{comname:${com.short_name},comid:${com.id},comphonenum:${com.phone_num},type:0}'; //var jsongz =json.parse(gz); //下面是ios调用的地址,自己根据情况去修改 var ifrsrc = 'animation://?comname=${com.short_name}&comid=${com.id}&comphonenum=${com.phone_num}&type=0'; var ifr = document.createelement('iframe'); ifr.src = ifrsrc; ifr.style.display = 'none'; ifr.onload = function() { // alert('is installed.'); isinstalled = true; alert(isinstalled); document.getelementbyid('openapp1').click(); }; ifr.onerror = function() { // alert('may be not installed.'); isinstalled = false; alert(isinstalled); } document.body.appendchild(ifr); settimeout(function() { document.body.removechild(ifr); },1000); } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
“绿肥红瘦”中“绿”和“红”各指什么?“肥
加油站(231县道)地址有知道的么?有点事想过
白菜肉馅怎么调
下述哪项指标能够反映左心室的前负荷变化()
五金工具的名称
总是喜欢自己和自己说话,脑海里会幻想出一个
用小人物的善举唤起社会的道德感。那些“小人
永盛石油加油站(306省道)地址好找么,我有些
请问专家,本人9月1日至5日在名古屋,想利用
正位瑜伽是什么
中国石化服务区加油站地址在哪,我要去那里办
某学生在配制一定浓度的食盐水时需要量取85mL
中专过后可以考护士证吗? 我现在是中专生,
高登考斯海景酒吧地址在什么地方,想过去办事
喜欢女包的朋友帮我看看,这个包包200多元,P
推荐资讯
怎样更快地读好英文
慈利县中考成绩查询
欣欣建材商店原有白瓷砖箱数1200箱.白瓷砖卖
去拜访女朋友的家人带什么去好
为什么看别人的生活都是那么多姿多彩?
如何让洗菜盆高起来,洗碗不弯腰
【讲笑话】讲笑话(用英语怎么说)
遂川博雅学校地址有知道的么?有点事想过去
浦发银行是大银行吗
什么样的橡木桶才是好桶呢?
乙企业委托甲科技公司(以下简称甲公司)开发
福奈特(江南环球港店)地址在什么地方,想过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?