做项目的时候,项目中有个需求,需要通过网页打开app,听到这个功能,我先是蛋疼了一会,但是在网上查了一下资料发现原理其实很简单,本质就是通过浏览器输入我们本地android程序的路径,不过这个路径需要我们在android中AndroidManifest.xml声明一下

android:label="@string/app_name"

android:theme="@android:style/Theme.NoTitleBar.Fullscreen">

//配置可以通过浏览器启动Intent

android:scheme="zhu" /> //自己定义的协议

这个地方配置了后,我们可以试到在浏览器上输入zhu://splash

这会自动的跳转到搜索页面,这是因为浏览器如果发现地址的前缀不是http等常见的协议就会自动跳到搜索的页面,某些还会在前面自动加上http。

既然这样没办法,那我就直接写了个js代码来实现这跳转

window.location = "zhu://splash";

访问js页面

项目的需求之后又变了一下,不仅要打开我们的App还要判断当没有App的时候自动下载它

代码如下:

(function(){

var t;

function openclient() { //判断在规定时间内是否可以打开app,如果超时就代码没有安装对应的app 跳到下载页面。

var startTime = Date.now();

window.location = "zhu://splash";

var t = setTimeout(function() {

var endTime = Date.now();

if (endTime - startTime < 800) {

window.location = “你的下载地址”;

}

}, 600);

window.onblur = function() {

clearTimeout(t);

}

}

window.addEventListener("DOMContentLoaded", function(){ //添加监听事件

openclient();

}, false);

})()

js 打开android浏览器,浏览器通过JS打开Android程序相关推荐

  1. PDF.js + Vue 浏览器以只读方式打开PDF,后台返回文件流,前端实现预览pdf

    如果你想光前端完成 office(xls,doc,ppt) 文件的预览,只能提供你这些库来使用 PDF http://mozilla.github.com/pdf.js/ XLS https://gi ...

  2. php 集成 pdf.js,JavaScript_js插件方式打开pdf文件(浏览器pdf插件分享),两种方案:一种直接链接,把p - phpStudy...

    js插件方式打开pdf文件(浏览器pdf插件分享) 两种方案:一种直接链接,把pdf文件当作img文件,类似这种形式,这样链接: 另一种:使用js插件哈. 其中实现阅读pdf文件的js插件很多,比如: ...

  3. download.js 实现txt,js文件等浏览器下载 而不是打开

    现在本人正在做聊天系统,最近支持收发文件,那下载当然是不可避免的 1.第一步想的是open一个窗口下载文件但事实证明显然不合适,现在的浏览器都是会主动拦截弹窗 2.a通过download属性通知浏览器 ...

  4. js判断是否微信PC端打开内置浏览器

    function isWeChat(){var ua = window.navigator.userAgent.toLowerCase();if(ua.match(/MicroMessenger/i) ...

  5. 第三方浏览器h5 android测试,H5案例分享:使用JS判断客户端、浏览器、操作系统类型...

    使用JS判断客户端.浏览器.操作系统类型 一.JS判断客户端类型 JS判断客户端是否是iOS或者Android手机移动端 通过判断浏览器的userAgent,用正则来判断手机是否是ios和Androi ...

  6. Android 通过 “隐式意图” 打开 系统的浏览器 访问 百度页面

    在MainActivity中,通过"隐式意图"打开系统的浏览器访问百度页面: MainActivity页面: package cn.lwx.openbrowser;import a ...

  7. android 使用浏览器打开指定页面

    今天,简单讲讲android里如何使用浏览器打开指定的网页. 之前,我做一个功能时,服务器返回一个url地址,我需要跳转到指定网页.却发现自己不知道怎么做,在网上搜索了资料,最终是解决了问题.这里记录 ...

  8. Android实现通过浏览器点击链接打开本地应用(APP)

    Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据 今天老大给我提了一个需求叫我调研一下,他已经测试了iOS平台上是可以的,需求很简单就是在系统浏览器中通过输入一个uri ...

  9. Android 实现浏览器打开app

    我们经常看到当点击一个链接的时候,跳转到app,比如当我们在网页端浏览新闻的时候,要想查看更多评论等就会提示你跳转到app内打开查看,那是如何实现网页中打开app的呢? 怎么实现? 要想实现浏览器内打 ...

最新文章

  1. 在Jira停售后,你决定赌Atlassian Data Center?
  2. opencv cv2.LUT()(使用查找表中的值填充输出数组)
  3. Java 中long类型转换成为int类型时可能会出错的地方
  4. C/Cpp / 条件编译
  5. java单例代码_java中的单例模式的代码怎么写
  6. onclick传参数
  7. Python Pillow(PIL)库的用法介绍(二)
  8. java中的递归问题_java 递归问题
  9. VBA自定义方法 快捷键设置
  10. python 读取文本文件_如何在Python中读取大文本文件
  11. Debian 8 Jessie desktop on arm
  12. 一键打开常用软件(bat/vbs)
  13. 00套经典机械结构设计非标自动化SW机构3D图纸solidWorks模型库
  14. nginx 502错误原因及解决办法
  15. taocat服务器的作用,随笔2_tww
  16. 能煮熟鸡蛋的慢 SQL!阿里巴巴数据中心的“煮蛋史”!
  17. hadoop学习路线
  18. KUCAS清关文件申请形式 TER与TIR认证介绍
  19. 哪个更好:Revo卸载程序或免费替代方案?
  20. 论文阅读: Disentangled lmage Colorization via Global Anchors

热门文章

  1. 第12章 CentOS7 中 Docker 的安装与配置
  2. 华为不碰的数据,被浪潮视为优势,全球五朵云之争谁更有机会胜出?
  3. Linux 块设备 读写,块设备读写流程
  4. Remote Desktop Services (Windows)
  5. 术业有专攻,越专业越值钱
  6. 【学习笔记】《香帅中国财富报告》2020年底
  7. gazebo插件使用详细步骤
  8. Xshell安装使用教程
  9. 第一章、计算机基础知识(全部内容阅读版)
  10. entity framework number类型 oracle,c# – Oracle CHAR数据类型不适用于Entity Framework