通过浏览器直接打开Android应用程序
2014-12-24 20:26
344 查看
http://my.oschina.net/liucundong/blog/354029
通过手机浏览器直接打开Android应用程序。 如果本地已经安装了指定Android应用,就直接打开它; 如果没有安装,则直接下载该应用的安装文件(也可以跳转到下载页面)。
目录[-]
实现效果
实现方式
HTML代码
AndroidMainfext.xml
之前写过一篇blog,介绍如何通过点击手机浏览器中的链接,直接打开本地Android
App。
实现方式不太完美,最近看了微博、京东的手机版网页,感觉他们的实现方式很不错,研究了一下,实现以下效果:
如果本地已经安装了指定Android应用,就直接打开它;如果没有安装,则直接下载该应用的安装文件(也可以跳转到下载页面)。
如下图所示,在手机浏览器中访问京东的手机版网站(m.jd.com),顶部会有一个广告图,点击这个广告图,如果手机上已经安装了京东App,则直接打开,如果没有安装,则开始下载。
![](http://static.oschina.net/uploads/space/2014/1210/100739_pCIV_85712.jpg)
1.为Android应用的启动Activity设置一个Schema,如下:
2.用户点击浏览器中的链接时,在动态创建一个不可见的iframe,并且让这个iframe去加载步骤1中的Schema,如下:
3,如果在指定的时间内没有跳转成功,则当前页跳转到apk的下载地址(或下载页),如下:
?
通过手机浏览器直接打开Android应用程序。 如果本地已经安装了指定Android应用,就直接打开它; 如果没有安装,则直接下载该应用的安装文件(也可以跳转到下载页面)。
目录[-]
实现效果
实现方式
HTML代码
AndroidMainfext.xml
之前写过一篇blog,介绍如何通过点击手机浏览器中的链接,直接打开本地Android
App。
实现方式不太完美,最近看了微博、京东的手机版网页,感觉他们的实现方式很不错,研究了一下,实现以下效果:
如果本地已经安装了指定Android应用,就直接打开它;如果没有安装,则直接下载该应用的安装文件(也可以跳转到下载页面)。
实现效果
如下图所示,在手机浏览器中访问京东的手机版网站(m.jd.com),顶部会有一个广告图,点击这个广告图,如果手机上已经安装了京东App,则直接打开,如果没有安装,则开始下载。![](http://static.oschina.net/uploads/space/2014/1210/100739_pCIV_85712.jpg)
实现方式
1.为Android应用的启动Activity设置一个Schema,如下:<data android:host="splash" android:scheme="cundong"/>
2.用户点击浏览器中的链接时,在动态创建一个不可见的iframe,并且让这个iframe去加载步骤1中的Schema,如下:
var ifr = document.createElement('iframe'); ifr.src="cundong://splash"
3,如果在指定的时间内没有跳转成功,则当前页跳转到apk的下载地址(或下载页),如下:
window.location = download_url;
HTML代码
?
AndroidMainfext.xml
<activity android:name=".activity.LauncherActivity" android:configChanges="orientation|keyboardHidden|navigation|screenSize" android:label="@string/app_name" android:screenOrientation="portrait" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:host="splash" android:scheme="cundong" /> </intent-filter> </activity>
相关文章推荐
- 仿某助手,通过浏览器直接打开Android 自己的App 应用程序(支持几乎所有浏览器、app)
- 通过浏览器直接打开Android应用程序
- 通过浏览器直接打开Android应用程序
- 通过浏览器直接打开Android应用程序
- 更新:通过浏览器直接打开Android应用程序
- 通过浏览器直接打开Android应用程序
- 通过浏览器直接打开Android应用程序
- 通过浏览器直接打开Android应用程序
- 通过浏览器直接打开Android应用程序
- 通过浏览器直接打开Android应用程序
- 通过浏览器直接打开iOS/Android App 应用程序 - Cundong's log - 开源中国社区
- 通过浏览器直接打开Android App 应用程序
- js 通过浏览器直接打开应用程序(IOS,Android)
- 通过浏览器直接打开Android应用程序
- 转载:通过浏览器直接打开Android应用程序
- 通过浏览器直接打开iOS/Android App 应用程序 - Cundong's log - 开源中国社区
- 直接通过浏览器打开Android App 应用
- Android中通过浏览器直接打开应用
- android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- 从Installer直接打开应用程序会出现Android系统bug