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

html通过javascript页面调起APP

7年前 (2019-03-20)HTML1065

前几天瞎折腾搞了一个影视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

相关文章

产品分类图片列表tab切换特效

产品分类图片列表tab切换特效

jQuery制作简洁的产品分类图片列表tab布局,带标题和分类菜单的图文列表选项卡切换特效。...

蓝色系的个人简历HTML5模板

蓝色系的个人简历HTML5模板

一个简单、现代、富有创意和响应式的个人简历介绍HTML5单页模板。这个模板可用于创意设计师,摄影师,开发人员,或任何职业。它是完全定制的,你可以很容易地改变背景...

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

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

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

bootstraps响应式健康医疗护理类网站模板

bootstraps响应式健康医疗护理类网站模板

简约大气的jQuery bootstraps响应式健康医疗护理类网站模板下载链接: https://pan.baidu.com/s/11l38ZnQEjcpWQ...

登录注册html源码

登录注册html源码

登录注册下载链接: https://pan.baidu.com/s/1zi2D0qhHiSgwYHiK5r0otw   提取码: r81y...

浏览器url地址殊字符转义编码

浏览器url地址殊字符转义编码

网址URL中特殊字符转义编码 字符    -    URL编码值 空格&...

发表评论

访客

看不清,换一张

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