有些项目可能要求从程序外部吊起自己的app,实现做法十分简单。 就Android平台而言,URI主要分三个部分:scheme, authority and path。其中authority又分为host和port。格式如下: 点击浏览器中的URL链接,启动特定的App。 首先做成HTML的页面,页面内容格式如下: <a href="[scheme]://[host]/[path]?[query]">启动应用程序</a> 这一句就可以了。 各个项目含义如下所示: scheme:判别启动的App。 ※详细后述 host:适当记述 path:传值时必须的key ※没有也可以 query:获取值的Key和Value ※没有也可以 作为测试好好写了一下,如下: <a href="myapp://jp.app/openwith?name=zhangsan&age=26">启动应用程序</a> 接下来是Android端。 首先在AndroidManifest.xml的MAIN Activity下追加以下内容。(启动Activity时给予) ※必须添加项 <intent-filter> HTML记述的内容加入<data …/>。 其中必须的内容仅scheme,没有其他内容app也能启动。 ※注意事项:intent-filter的内容【android.intent.action.MAIN】和 【android.intent.category.LAUNCHER】这2个,不能与这次追加的内容混合。 所以,如果加入了同一个Activity,请按以下这样做,否则会导致应用图标在桌面消失等问题。 <intent-filter> 这样的话,没有问题。 接下来在Activity中需要取值的地方添加以下代码,我是直接写在OnCreate函数里的: Intent i_getvalue = getIntent(); 这样就能获取到URL传递过来的值了。 经过我测试,在手机自带的浏览器打开上面的html之后,点击启动应用程序,可以顺利地吊起app。 | |
从程序外部(浏览器)吊起app
原创
©著作权归作者所有:来自51CTO博客作者程思扬_的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
openid是什么意思?token是什么意思?
普通用户的一个唯一的标识,只针对当前的公众号有效。也就是说他是唯一的。独一无二的。Token是服务端生成的一串
大数据 服务器 运维 客户端 请求数据