配置scheme隐式启动Activity
2015-05-30 09:48
218 查看
最近在项目中遇到一个需求:在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了。。
首先在在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了。。
相关文章推荐
- Android Manifest 用法
- Android学习笔记(二九):嵌入浏览器
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 浏览器 cookie 限制
- 玩转浏览器IE7的5个顶级使用技巧
- 字符集导致的浏览器跨站脚本攻击分析
- 更改IE浏览器的图标
- 如何创建ajax对象并兼容多个浏览器
- css ie6 ie7 ff的CSS hack使用技巧
- CSS 浏览器的等宽空格问题解决
- 区分IE6,IE7,firefox的CSS hack
- PHP限制页面只能在微信自带浏览器访问的代码
- 多种浏览器清除缓存的方法小结
- Dom与浏览器兼容性说明
- firefox(火狐)和ie浏览器禁止右键和禁止复制的代码
- Js智能判断浏览器是关闭还是刷新的代码
- javascript实现控制浏览器全屏
- 10个基于浏览器的JavaScript调试工具分享
- JavaScript中的Navigator浏览器对象