安卓手机浏览器判断是否安装了android客户端程序

android项目里面androidManifest.xml文件对activity的配置如下:

<activity android:name=".MainActivity" android:screenOrientation="portrait">    
  <intent-filter>        
   <data android:scheme="http" android:host="192.168.1.9" android:port="8088" android:path="/test/download.html"/>        
   <action android:name="android.intent.action.VIEW" />        
   <category android:name="android.intent.category.DEFAULT" />        
   <category android:name="android.intent.category.BROWSABLE" />   
  </intent-filter>  
 </activity>

在androidManifest.xml中配置的filter中data的属性定义的scheme,host,port,path,与HTML中要全部一致。

HTML页面代码如下:

<a id="applink" href="http://192.168.1.9:8088/test/download.html">立即查看</a>

所以这时就有两个程序能处理这个跳转链接:一个是系统的browser,一个是配置了intent-filter的activity。

如果说本机没有安装这个应用程序,那么这个download.html里面可以forward到android的应用商店并根据参数进入搜索页面并显示结果安装软件。(包含以下代码)

<script type="text/javascript">window.location="market://search?q=com.xxx.xxx";</script>
时间: 2024-11-08 02:52:22

安卓手机浏览器判断是否安装了android客户端程序的相关文章

浏览器网页判断手机是否安装IOS/Android客户端程序

IOS 原理如下: 为HTML页面中的超链接点击事件增加一个setTimeout方法. 如果在iPhone上面500ms内,本机有应用程序能解析这个协议并打开程序,则这个回调方法失效: 如果本机没有应用程序能解析该协议或者500ms内没有打开个程序,则执行setTimeout里面的function,就是跳转到apple的itunes. <html> <head> <meta name="viewport" content="width=devic

浏览器判断检测手机中是否安装了ios/android客户端程序

分类: iPhone 编程2013-08-26 10:38 1851人阅读 评论(2) 收藏 举报 最近在做一个项目,该项目的前身是为mobile browser量身打造的一个网站.现在有这样一个需求: 当用户在用mobile browser浏览该网站的时候会点击一个按钮/超链接,通过这个按钮的点击事情需要打开安装在本机的应用程序,或者如果本机没有安装该应用程序则打开应用商店并打开该程序在商店中的搜索结果页面. 刚开始的时候iPhone team的人给出一个solution,下面是实施跳转的HT

浏览器判断是否安装了ios/android客户端程序

分类: iPhone 编程2013-08-26 10:38 1851人阅读 评论(2) 收藏 举报 最近在做一个项目,该项目的前身是为mobile browser量身打造的一个网站.现在有这样一个需求: 当用户在用mobile browser浏览该网站的时候会点击一个按钮/超链接,通过这个按钮的点击事情需要打开安装在本机的应用程序,或者如果本机没有安装该应用程序则打开应用商店并打开该程序在商店中的搜索结果页面. 刚开始的时候iPhone team的人给出一个solution,下面是实施跳转的HT

Gradle Android客户端程序打包

一.前言 android客户端开发进入尾声,负责SEO同事突然发给我一个涉及45个发布渠道的噩耗,之前只发布自有渠道的工作方式已经不满足需求,所以引入最近比较流行的gradle打包技术. gradle基于groovy语言,引入的原因也方便了以后从现在使用的eclipse开发环境迁移到Android Studio,所以blablabla……,不多说了,先上代码. 二.简单项目Gradle打包脚本配置 buildscript { repositories { jcenter() } dependen

如何设置安卓手机软件的默认安装位置

1.通过ADB shell命令 下面为安卓4.4版本的adb shell命令 pm get-install-location: returns the current install location. 0 [auto]: Let system decide the best location 1 [internal]: Install on internal device storage 2 [external]: Install on external media pm set-instal

浏览器判断是否安装APP

http://blog.csdn.net/henrywulibin/article/details/52087041 从浏览器中打开我们的应用 http://blog.csdn.net/ttdevs/article/details/51348656 http://www.wahenzan.com/a/web/js/2015/0316/1608.html http://blog.csdn.net/jerryvon/article/details/7489573 http://www.html-js

安卓手机浏览器调试

1.打开安装的开发者模式(百度各自平台如何打开开发者模式) 2.在谷歌浏览器中输入 chrome://inspect/#devices

手机浏览器判断 微信 支付宝

if (/MicroMessenger/.test(window.navigator.userAgent)) { return 1 //微信 } else if (/AlipayClient/.test(window.navigator.userAgent)) { return 2 //支付宝 } else { return 3 // } 原文地址:https://www.cnblogs.com/gosh-hash/p/11101756.html

002 - 在安卓手机上学习C语言-Linux入门 通往程序世界之门-操作系统

Linux入门  通往程序世界之门--操作系统 在上一章中 , 我们讨论了为何要搭建编译环境, 那么多的上仙出场, 我相信大家还能记住的搭建编译环境的原因的. 在讨论的时候, 不知不觉地把Linux操作系统给提出来了, 其实, 使用Windows去教学可能会更方便一点. 毕竟大家都用熟了嘛 , 不过我们是在手机上编程, 手机上使用不了Windows上的工具, 所以Windows暂时是用不上了, 只好转入Linux系统的怀抱了. 在这一章中, 我会简单地介绍一下在Linux的下使用到的命令. 最后