当前位置:网站首页>跨应用间调用: URL Scheme

跨应用间调用: URL Scheme

2022-08-11 05:24:00 想要成为程序媛的DUDUfine

URL Scheme的使用场景?

App应用为了保护用户的隐私和安全,App之间都被设计成沙盒,但是这种沙盒设计也阻碍了应用间的信息共享,所以,URL Scheme是为app之间相互调用而设计的。
URL Scheme的作用是可以实现Android和iOS在App之间的跳转。
通过URL Scheme来打开app,并且可以传递一些参数。

什么是URL Scheme?

URL Scheme必须能唯一标识一个APP。当手机在安装APP的时候,系统里面会注册APP的URL Scheme。
系统里面App 的URL Scheme一般是最高的,所以定义的URL Scheme尽量避开系统已经定义过的URL Scheme。
如果设置的URL Scheme与别的URL Scheme冲突,app可能会启动失败。

如何使用?

假设现在有一个App1,在开发的时候可以为App设置URL Scheme(需要保证该名字的唯一性,一般会使用网站域名或为有标识性的应用名称)
我们假设App1注册的URL Scheme为‘mySchame’,当需要H5中跳转到App1的时候,
只需要执行:
window.location.href = ‘mySchame://’
如果手机上装有App1,执行上面代码会打开App1;
如果需要传递参数可以在后面添加参数或路径,如
window.location.href = ‘mySchame://url?param1=12’
"//"前的mySchame是用来标识Appapp的URL Scheme,后面的url路由可以用于打开app不同的页面,还可以在url后添加参数进行参数传递等等。
如图:
网易云音乐的url schame

原网站

版权声明
本文为[想要成为程序媛的DUDUfine]所创,转载请带上原文链接,感谢
https://blog.csdn.net/DUDUfine/article/details/100159902