最近在项目中遇到一个需求:在html5页面点击某个按钮启动Activity。一开始想到的方案是采用js接口,在网上找到一个PhoneGap的框架,但由于各种原因作罢。于是决定尝试通过Uri隐式启动Activity,具体步骤如下:
首先在在AndroidManifast.xml中配置scheme
<activity android:name=".TestActivity" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />//指定该Activity能被浏览器安全地调用
<data android:scheme="openapp.xxx" />//定义一个协议
</intent-filter>
</activity>
然后你还得在h5中添加一个包含这个scheme的链接
<div id="link"></div>
<a href="openApp.jddj://xxxxxxx">打开APP</a>
这样你点击链接就可以正常调整到TestActivity了,如果你想向TestActivity传值,只需在href中添加json就ok了。。