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