点击浏览器中的URL链接,启动特定的App。

首先做成HTML的页面,页面内容格式如下:

启动应用程序

这一句就可以了。

当然上面的 在标准形式,对于正常情况而言是OK的,但是每个浏览器有自己的特定义设置。

各个项目含义如下所示:

scheme:判别启动的App。 ※详细后述

host:适当记述

path:传值时必须的key ※没有也可以

query:获取值的Key和Value ※没有也可以

作为测试如下:

启动应用程序

首先在AndroidManifest.xml的MAIN Activity下追加以下内容。(启动Activity时给予)

HTML记述的内容加入。其中必须的内容仅scheme,没有其他内容app也能启动。※注意事项:intent-filter的内容【android.intent.action.MAIN】和 【android.intent.category.LAUNCHER】这2个,不能与这次追加的内容混合。 所以,如果加入了同一个Activity,请按以下这样做,否则会导致应用图标在桌面消失等问题。

接下来在Activity中需要取值的地方添加以下代码,我是直接写在OnCreate函数里的:Intent i_getvalue = getIntent(); String action = i_getvalue.getAction(); if(Intent.ACTION_VIEW.equals(action)){ Uri uri = i_getvalue.getData(); if(uri != null){ String name = uri.getQueryParameter("name"); String age= uri.getQueryParameter("age"); } }首先,是UC浏览器,如果你使用了自己的scheme,而不是http的话,uc会默认在你的scheme前面添加http://。这太坑爹了。其他浏览器没看是不是同样的情况。发现这个问题后我就试着把自己的scheme换成http。然后满怀期待的又跑了一遍,结果还是坑爹了。所以我想会不会是第三方浏览器对url做了处理。到这里,我也无可奈何了。我测试了UC,猎豹,欧朋,这3个都不支持。系统自带的和谷歌浏览器是支持的,但是最新版的谷歌浏览器好像也不支持了,firefox目前还支持。官方的文档有解释:http://developer.android.com/guide/topics/manifest/data-element.htmlscheme://host:port/path or pathPrefix or pathPattern

这里面定义的schema+host+port+(path or pathPrefix or pathPattern)能拼凑出一个http链接,包含这个filter的Activity,能处理这个http链接。运行结果应该是,有安装该应用的话,会打开该应用,如果没有会跳转到指向的页面。在HTML页面里面可以自动重定向到下载链接,这个就能自动下载。

Eclipse设置:背景与字体大小和xml文件中字体大小调整

Eclipse中代码编辑背景颜色修改:代码编辑界面默认颜色为白色。对于长期使用电脑编程的人来说,白色很刺激我们的睛,所以改变workspace的背景色,可

Android中图片无法显示,读取图片的方法

最近在写一个照相的程序时,发现照片能照出来保存,可是读取时想让它显示在ImageView中,却怎么也显示不出来,后来经过查阅资料才知道是图片太大

androidManifest中 android:configChanges属性

AndroidManifest.xml中android:configChanges的简介程序在运行时,一些设备的配置可能会改变,如:横竖屏的切换、键盘的可用性等,这样的事情一发生,Activity