- 浏览: 1208818 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (353)
- java基础 (40)
- tapestry (16)
- gwt (14)
- ajax (7)
- linux (8)
- ubuntu (18)
- eclipse (6)
- dojo (2)
- javascript (7)
- maven (4)
- 日常生活 (29)
- web2.0 (2)
- jsonrpc (1)
- compass (1)
- lucene (0)
- spring (10)
- cluster (3)
- 数据结构 (2)
- sqlserver (1)
- tomcat (2)
- swing (1)
- servlet (1)
- hibernate (1)
- firefox (1)
- Java-Puzzlers (1)
- Wicket (2)
- mysql (10)
- windows (5)
- Webwork (1)
- struts2 (1)
- Seam (2)
- jboss (1)
- idea (6)
- 分布计算 (3)
- Python-Django (7)
- Hadoop (1)
- 工具 (3)
- Tokyo Tyrant (2)
- Comet (1)
- android (115)
- 音乐 (6)
- cxf (1)
- mqtt (1)
最新评论
-
hesai_vip:
学习了,感谢
gradlew wrapper使用下载到本地的gradle.zip文件安装。 -
imknown:
姚瑶大坏蛋 写道我也遇到了这个,用你这个方法,导致下拉刷新不起 ...
解决android-Ultra-Pull-To-Refresh下拉刷新组件中嵌套ViewPager的一个bug -
姚瑶大坏蛋:
我也遇到了这个,用你这个方法,导致下拉刷新不起作用了,你遇到过 ...
解决android-Ultra-Pull-To-Refresh下拉刷新组件中嵌套ViewPager的一个bug -
寐语者:
LeaderElection(String zookeeper ...
使用Zookeeper来为你的程序加上Leader Election的功能。 -
fyc0109:
博主, 安装了一部分还是报这个错误!FAILURE: Buil ...
gradlew wrapper使用下载到本地的gradle.zip文件安装。
这个方式也兼容ios。
先看html
android app中androidminifest.xml的activity的设置,具体看MyActivity
在activity获取传入的参数xxxx的值,需要解析Uri方式来获取
Reference:https://gist.github.com/FokkeZB/6635236 我使用的是这篇文章中js的实现方式, 这篇文章也有后端php的实现方式。
先看html
<!doctype html> <html> <head> <meta charset="utf-8"> <title>App Redirection</title> </head> <body> <script> var IS_IPAD = navigator.userAgent.match(/iPad/i) != null, IS_IPHONE = !IS_IPAD && ((navigator.userAgent.match(/iPhone/i) != null) || (navigator.userAgent.match(/iPod/i) != null)), IS_IOS = IS_IPAD || IS_IPHONE, IS_ANDROID = !IS_IOS && navigator.userAgent.match(/android/i) != null, IS_MOBILE = IS_IOS || IS_ANDROID; function open() { // If it's not an universal app, use IS_IPAD or IS_IPHONE if (IS_IOS) { window.location = "myapp://view?id=123"; setTimeout(function() { // If the user is still here, open the App Store if (!document.webkitHidden) { // Replace the Apple ID following '/id' window.location = 'http://itunes.apple.com/app/id1234567'; } }, 25); } else if (IS_ANDROID) { // Instead of using the actual URL scheme, use 'intent://' for better UX window.location = 'intent://view?xxxx=123#Intent;package=com.example.myapp;scheme=vip;launchFlags=268435456;end;'; } } open(); </script> </body> </html>
android app中androidminifest.xml的activity的设置,具体看MyActivity
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myapp" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="19"/> <application android:label="@string/app_name" android:icon="@drawable/ic_launcher" android:hardwareAccelerated="true"> <activity android:name=".MyActivity"> <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:scheme="vip" android:path="/view" /> </intent-filter> </activity> </application> <uses-permission android:name="android.permission.INTERNET"/> </manifest>
在activity获取传入的参数xxxx的值,需要解析Uri方式来获取
package com.example.myapp; import org.apache.http.protocol.UriPatternMatcher; import java.net.URI; import java.net.URISyntaxException; public class MyActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); String s = getIntent().toURI(); Uri parse = Uri.parse(s); String xxxx = parse.getQueryParameter("xxxx"); Log.d("MyActivity", xxxx); } @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); Log.d("MyActivity", "xx" + getIntent().toURI()); } }
Reference:https://gist.github.com/FokkeZB/6635236 我使用的是这篇文章中js的实现方式, 这篇文章也有后端php的实现方式。
发表评论
-
安卓各种长知识的技术文章,不断更新
2015-10-27 18:24 751http://blog.udinic.com/2015/09 ... -
发现一个android sdk更新神速的镜像
2015-09-02 11:26 886mirrors.dormforce.net:80 //(栋力无 ... -
gradle项目中怎么集中管理你的依赖库
2015-08-16 11:30 685项目结构 引用root --gradleScript ... -
使用Dexposed为你的安卓应用加上在线修复的能力。
2015-08-11 16:15 6089移动客户端应用相对于W ... -
解决android-Ultra-Pull-To-Refresh下拉刷新组件中嵌套ViewPager的一个bug
2015-08-02 00:15 17007在项目中使用了android-Ultra-Pull-To-Re ... -
android有质量的面试题
2015-03-17 14:31 879https://github.com/android-cn/i ... -
提高Android Studio的gradle编译速度。
2015-03-12 14:12 4371发现用Android Studio的make和直接使用comm ... -
gradlew wrapper使用下载到本地的gradle.zip文件安装。
2015-03-12 01:26 15361使用gradlew来build项目时,有时候老是需要下载gra ... -
gradlew wrapper设置代理下载gradle
2015-02-27 18:25 44961. HTTP Only Proxy configuratio ... -
认识mqtt
2015-01-30 11:43 1054http://www.hivemq.com/mqtt-esse ... -
Google的Android性能模式
2015-01-14 14:44 710http://www.infoq.com/cn/news/20 ... -
反对Fragment的理由,顺便叫你如果创建自己的自定义view
2014-12-18 17:08 1080下面这篇文章讲了反对Fragment的理由,顺便叫你如果创建自 ... -
获取status bar的高度
2014-12-16 19:52 1275public static int getStatus ... -
最新的appCompat support library中,actionbar的自定义view不能占用全部的宽度
2014-12-02 23:22 898<style name="AppTheme&q ... -
ScrollTricks实现StickHeader效果
2014-11-06 19:07 1081https://code.google.com/p/roman ... -
AppCompat v21 — Material Design for Pre-Lollipop Devices!
2014-10-23 11:03 841http://android-developers.blogs ... -
国内Android Sdk Manager不能更新的问题。
2014-09-15 15:49 917加hosts 引用203.208.46.146 dl.goo ... -
在Centos上安装android sdk遇到的问题。
2014-09-15 12:00 1349安装好android sdk后, 打包时老是会有下面的问题。 ... -
Android的一些制作图表按钮的工具
2014-09-09 16:36 1488Android Button Maker Android P ... -
DESIGNER'S GUIDE TO DPI
2014-08-29 14:37 436强烈建议美工看看, 对于移动app的多密度屏幕的支持 http ...
相关推荐
h5页面唤起app如果没安装就跳转下载(iOS和Android) 浏览器和app没有通信协议,所以h5不知道用户的手机释放安装了app。因此只能是h5去尝试唤起app,若不能唤起,引导用户去下载我们的app。 微信里屏蔽了 schema 协议,...
当然只是其中的一个需求,还有的是现在各类app,分享出去的H5页面中,一般都会带着一个立即打开的按钮,如果本地安装了app,那么就直接唤起本地的app,如果没有安装,则跳转到下载。这是一个很正常的推广和导流量的...
最近有朋友问小编这样一个问题,先给大家说下项目需求:扫描二维码打开app如果用户没有这个app则提示它跳转。 用网页直接来调用app是不打可能的,必须原生那边先做一些配置。 首先,安卓和苹果的调用方法是不同的。 ...
前言 最近一个项目需要iOS和安卓使用一个二维码,让扫描的机器自己识别操作系统实现跳转...PS:该链接在微信环境打开时还是需要手动跳转到手机的浏览器才能跳到下载页面,因为微信内的webView比较特别,所以写了一个al
想使用h5的可以看看,想做浏览器启动app的也要仔细看。
这时需要微信跳转外部浏览器打开页面的功能,对于ios用户默认可以通过微信内置浏览器点击右上角的更多按钮从而选择“在浏览器中打开”,对于安卓用户则可以实现微信内直接跳出到手机默认浏览器。但是很多用户其实并...
点击浏览器中的URL链接,启动特定的App。 首先做成HTML的页面,页面内容格式如下: [scheme]://[host]/[path]?[query]">启动应用程序 这一句就可以了。 各个项目含义如下所示: scheme:判别启动的App。 ※详细后述 ...
注意: Activity配置中android:exported=true这个外部是否可以调用一定要写true,要不然会调用不成功,对于应用安全要求较高的一定要注意。 2、浏览器如何调起 <!--打开APP--> 打开APP 打开APP 3、APP内部也...
Android应用源码开发Demo,主要用于毕业设计学习。
当用户在手机浏览器中点击一个按钮时,如果手机上已经安装该应用,则直接打开,如果没有安装,则转向应用下载页面。
通过超链接url打开一些常见app(scheme)
在Android中可以调用自带的浏览器,或者指定一个浏览器来打开一个链接。只需要传入一个uri,可以是链接地址。接下来通过本文给大家分享android 自带浏览器打开网页的实现方法,需要的朋友参考下吧
使用微信推广的用户经常都会遇到推广链接在微信中无法打开导致无法下载app的情况,此时用户在微信中打开会提示“请在浏览器中打开”。这对于使用微信营销的商家来说就很不友好了且损失非常大,因为用户是不知道为...
Android应用源码开发Demo,主要用于毕业设计学习。
注意:无特殊说明,Flutter版本及Dart版本如下: ...Android平台,既可以通过跳转到应用市场进行升级,也可以下载apk包升级。 从强制性来说可以分别强制升级和非强制升级: 强制升级:就是用户必须升级
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
主要给大家介绍了关于Android实现外部唤起应用跳转指定页面的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
※html唤醒APP※(android版)测试 - 为了测试方便,这边都写在同一个app中 - WebActivity:假装是浏览器,浏览器也是一个app - AppActivity:假装是...- 如果跳转时,发现符合条件的有3个app,那么会跳出弹框让用户选择
scheme可以自己在app内部设置成任意的,把android和ios的设置成一样的 2、若本地应用存在,直接打开app;若不存在,计时一段时间跳到appstore 需要判断ios还是android平台下的浏览器,需要判断微信浏览器 XML/...