HTML5打开本地app(应用)的方法
来源:互联网 发布:百度网络推广 编辑:程序博客网 时间:2024/04/27 23:25
手机访问支付宝网页版的人都知道。如果你的手机上安装有支付宝,那么在访问支付宝手机网页时就会自动打开支付宝app,否则在页面上会提示你进行下载app。
也许你会感觉这个功能很炫,这是如何实现的呢?在今天这个功能可能被大家用乱了,但是在当初支付宝使用这个功能时,大伙还是很惊奇的,最后通过分析支付宝移动web源码才找到结果。
下面我就为大家揭秘这个做法的全部代码实现:
首先为了保证能够打开你的app,你必须要在androidManifest.xml中配置的filter中data的属性表述。<data android:pathprefix="/taoge/open" android:scheme="xttblog"></data> androidManifest.xml代码如下:
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.taoge" android:versionCode="2" android:versionName="3.24.03" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <application android:allowBackup="true" android:configChanges="orientation|screenSize" android:icon="@drawable/logo" android:label="@string/app_name" android:logo="@drawable/logo" android:sharedUserId="android.uid.system" android:theme="@android:style/Theme.Light.NoTitleBar" > <activity android:name="xttblog.WelcomeActivity" android:excludeFromRecents="true" android:screenOrientation="portrait" android:theme="@android:style/Theme.Light.NoTitleBar" > <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.BROWSABLE" /> <category android:name="android.intent.category.DEFAULT" /> <data android:pathPrefix="/taoge/open" android:scheme="xttblog" /> </intent-filter> </activity> <activity android:name="xttblog.AntRepairActivity" android:label="@string/title_activity_ant_repair" > </activity> </application></manifest>
其次,你要在你的网页中访问xttblog://taoge/open。可以使用的元素有很多,如:script,iframe,img等。使用它们的src属性,访问xttblog://taoge/open。html5代码如下:
<!DOCTYPE HTML><html><script>function openapp(){document.getElementById('xttblog').innerHTML='<iframe src="xttblog://taoge/open"></iframe>';}</script><body><div style="display:none;" id="xttblog"></div><input type="button" value="打开app" onclick="openapp();"></body></html>
附原文地址:http://www.xttblog.com/?p=287
0 0
- HTML5打开本地app(应用)的方法
- HTML5打开本地app应用的方法,如果你的手机上安装App,就会自动打app,否则在页面上会提示你进行下载app
- 京东在html5页面中打开本地app的解决方案
- html5页面中打开本地app,如果没有跳转下载页面的解决方案
- Android本地App与html5的交互
- Android本地App与html5的交互
- html5写链接打开ios和android本地应用
- html5打开安卓本地应用android配置
- Android 浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- Andriod通过手机浏览器打开本地app应用
- 通过浏览器链接打开本地应用(APP)
- html打开本地app
- HTML5本地数据库存储的应用
- Html5调用android 本地的方法
- android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- JSON的使用:获取url地址内容添加至ListView控件中
- 子类重写父类的方法注意事项
- Lighter View Controllers
- Tomcat(三):Apache反向代理实现Tomcat负载均衡
- 使用nexus搭建maven私服(一)
- HTML5打开本地app(应用)的方法
- HDU2191 多重背包
- Hdoj-1074-状压dp
- 【Hadoop 10周年】我与Hadoop不得不说的故事
- Floating-point manipulation functions 浮点处理功能
- 读《Introducing Go》O'Reilly 第 5 章
- 【leetCode-62】Unique Paths
- eclipse An error has occurred,See error log for more details”错误的解决方法
- 常见MFC UI界面库