一、什么是url scheme?
URL scheme是系统提供的一种机制,它可以由应用程序注册,然后其他程序通过url scheme来调用该应用程序。
它分为两部分:一部分是系统默认的url scheme,另外一部分是应用程序自己注册的url scheme。
例如:mailto:这种就属于系统默认的一种机制。访问一个mailto的url链接,可以直接调用本机的邮件客户端,如:
目前它已经被windows、OS X、gnome、ios以及Android支持。
典型工作机制示意图:
二、URL schem能拿来做什么?
通过在程序中嵌入一个url,然后调用其他应用程序来完成外部程序的功能调用。
例如上述例子,我想发邮件,就可以在内部嵌入一个mailto的url,当用户需要发送邮件的时候,他只需要点击当前窗口下的mailto链接,然后直接跳转到邮件客户端,并可以自动填写好一些内容。
移动端可能应用就更加典型了。
例如,我想一键发送当前APP中的内容到微信朋友圈?没关系,只需要嵌入一条微信的相关url scheme就行了,用户点击这个按钮,就可以完成一键发朋友圈,方便快捷,提高用户体验。
亦或者,可以在APP调用微信的扫一扫,那么就可以白嫖一下微信快速的扫一扫功能了。