做项目的时候,项目中有个需求,需要通过网页打开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. jsp页面调用ajax,在jsp中使用jquery的ajax
  2. JSF和“立即”属性–命令组件
  3. QNetworkRequest 请求类
  4. python写的程序怎么打包成exe_python--- 如何将自己的程序打包成exe ?
  5. .Net面试题汇总(一) 帮你轻松过笔试关
  6. 利用virt-manager,xmanager, xshell启动界面来管理虚拟机
  7. PyCUDA Documentation
  8. C# 连接 Exchange 发送邮件
  9. stm32串口通信_STM32之串口通信
  10. snap chrominu has install-snap change in progress
  11. Mtlab 二次规划及其例子
  12. c语言数组的斐波那契数列
  13. Excel如何将英文前的中文全部提取出来
  14. JavaScript 之 调用outlook发邮件功能mailto(附带换行问题)
  15. 科目二考试技巧全总结
  16. 计算机基础知识背诵口诀,字根表口诀怎么快速背-文言文的快速背诵方法4则,附虚词背诵顺口溜...
  17. 运用Ntop监控网络流量(视频Demo)
  18. 程序员副业兼职5000+ ?
  19. SAP UI5 进阶 - XML 视图里定义的 UI 控件,运行时实例化的技术细节剖析试读版
  20. Linux无法终止进程,如何在Linux中终止进程

热门文章

  1. 免费获取WPS正版,无广告,自带VBA,党政专版还自带序列号,安装后就是无限功能版【永久授权】...
  2. 入门神经网络优化算法(一):Gradient Descent,Momentum,Nesterov accelerated gradient
  3. 2022《粤语好声音-乐队风暴》全国海选启动发布会圆满落幕!
  4. 利用Word Embedding自动生成语义相近句子
  5. PLSql常规使用配置
  6. 汇编语言-ADC指令
  7. 进销存软件如何解决服装行业问题与痛点
  8. 图片无损放大怎么做?这个工具一看就会
  9. 还原阿里电商、腾讯社交等万亿级业务场景的设计实践
  10. Processing笔记03—基本图形绘制