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

原创
2015/08/20 15:41
阅读数 518

    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>
展开阅读全文
打赏
0
7 收藏
分享
打赏
0 评论
7 收藏
0
分享
返回顶部
顶部