您的位置:首页 > 其它

配置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了。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  scheme 浏览器 activity