APP開發:APP之間的交互
2019/8/21 10:10:07
同一手機中的不同APP交互是APP功能中一個常用的功能。除了自動喚醒等等隱蔽交互之外,用戶主動的APP交互也是非常頻繁的,主要包括共享、第三方登錄、第三方交互等等。這些功能都是不可或缺的,其原理是使用URL Scheme來進行功能實現。
什么是URL Scheme?URL Scheme就是一個可以讓app相互之間可以跳轉的協議。每個app的URL Scheme都是不一樣的,如果存在一樣的URL Scheme,那么系統就會響應先安裝那個app的URL Scheme,因為后安裝的app的URL Scheme被覆蓋掉了,是不能被調用的。
應用之間跳轉原理:一個應用能打開另一個應用的必然條件是,另一個應用必須配置一個scheme(協議),這樣應用程序才能根據協議找到需要打開的應用。
APP應用在系統中通過注冊Scheme的方式注冊自己,常見的Scheme就是 http:,聲明了這個Scheme的應用就是聲稱自己支持http協議,能夠打開網頁了。還有一些常見的Scheme比如 file:(傳輸文本), tel:(通話)等。
當然,APP應用不僅可以聲明這些標準的Scheme,也能聲明自己獨有的Scheme,比如微信的就是 weixin:, QQ 的是 mqq: 。
如果多個應用都聲明相同的Scheme呢?比如應用a、b、c都聲明自己能發短信,這時系統會有一定的策略來保證公平性,比如在Android系統中,就會彈出支持的應用列表,讓用戶選擇, iOS則替用戶選擇近打開過的支持應用。
山西恩馳森迪軟件開發有限公司作為運城地區少有的幾家運城軟件開發公司中的一家,無論是在運城手機APP開發,運城微信二次開發,運城網頁制作等方面都有很好的技術水平,未來我們將發展的更大、更好,歡迎大家前來咨詢!
(點擊次數:)