当前位置:首页 > 技术博客 > HTML > html通过javascript页面调起APP

html通过javascript页面调起APP

7年前 (2019-03-20)HTML1164

前几天瞎折腾搞了一个影视APP,用网站封装打包的。
弄完之后在我网站里加一个打开APP的按钮,但是并没有实现。

后来百度了一下,答案真的是花里胡哨啊,作为一个前端开发者完全不懂他们说的什么协议什么权限问题。

后来经过我反复搜索终于摸索到一点头绪,下面就把完整的代码分享给有用的人(暂时支持安卓系统,iso还没研究,毕竟ios门槛太高)


核心思路:点击按钮挑起APP,如果2秒内没有任何响应就跳转app下载页



注意:代码里的第一个软件的命名是自己随意写的,命名只能是英文,我为了方便你们理解就写成了中文
前者是软件名,后者是app的下载地址
testApp('m://软件的命名','/app/down.html')

<script type="text/javascript">
        function testApp(url1,url2) {

  var timeout, t = 500, hasApp = true;

  setTimeout(function () {
    if (hasApp) {
    } else {
      if (!document.hidden) {
        window.location.href=url2;
      }
      console.log(window.location.href);
    }

  }, 2000)

  var t1 = Date.now();
  var ifr = document.createElement("iframe");
  ifr.setAttribute('src', url1);
  ifr.setAttribute('style', 'display:none');
  document.body.appendChild(ifr);
  timeout = setTimeout(function () {
    var t2 = Date.now();
    if (t2 - t1 < t + 100 ) {
      hasApp = false;
    }
  }, t);
  }</script>

然后在APP的AndroidManifest.xml文件启动activity下面加入一下代码

注意:软件的命名必须和你按钮上的命名一致,否则无效,命名只能是英文,我为了方便你们理解就写成了中文

<intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:scheme="m" android:host="软件的命名" />
</intent-filter>


版权声明:本文由 LzxBlog 发布,如需转载请注明出处。

本文链接:https://www.liuzhixi.cn/html/16.html

标签: HTMLJavaScript

相关文章

html5的inputType

html5的inputType

属性值说明email限制用户输入的内容必须是Email类型url限制用户输入的内容必须是url类型date限制用户输入的内容必须是日期类型time限制用户输入的...

品牌运动鞋服商城HTML5模板

品牌运动鞋服商城HTML5模板

一款多用途的运动鞋,运动服装,体育用品电子商务HTML5模板。可用于时尚、服装、太阳镜、配饰、大型商店、手表、化妆品、衣服、包、包商店、化妆品、手表...

简洁的创意家居商城模板html源码

简洁的创意家居商城模板html源码

Outstock是一个最独特的电子商务网上购物商城HTML模板。Outstock将让你的商品看起来更令人印象深刻,对观众的吸引力。响应式设计网格布局,你的网站将...

React垂直手风琴收缩展示特效

React垂直手风琴收缩展示特效

基于React dom制作简洁黑色的垂直手风琴菜单收缩内容展示,支持滑动和多个菜单收缩展开效果,通过js获取标题和内容,直接修改文本即可使用。下载链接: htt...

网页坦克大战

网页坦克大战

经典90版html5坦克大战游戏+源码。操作说明:玩家1:wasd上左下右,space射击;玩家2:方向键,enter射击。n下一关,p上一关。下载链接: ht...

多功能的个人简历主页html模板

多功能的个人简历主页html模板

一款多功能和多样性可供使用,个人简历/个人作品展示HTML模板 。它建立在bootstrap 5x的基础上,响应式布局,高度可定制修改使用。...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。