導(dǎo)航

APP之間的交互!

 二維碼 980
來(lái)源:品創(chuàng)智慧

App之間相互調(diào)用并且傳輸數(shù)據(jù)經(jīng)常會(huì)出現(xiàn)在實(shí)際需求中,我們應(yīng)該對(duì)這樣的基本功能的實(shí)現(xiàn)原理有一個(gè)簡(jiǎn)單的認(rèn)識(shí),這樣也方便工作中和程序們的溝通。

在產(chǎn)品設(shè)計(jì)中,經(jīng)常會(huì)遇到App之間相互調(diào)用的功能設(shè)計(jì),比如:

實(shí)現(xiàn)三方登錄。用QQ賬號(hào)快速登錄,如果安裝了QQ,那么應(yīng)用會(huì)調(diào)用QQ的快速登錄界面,確認(rèn)后,QQ會(huì)回調(diào)到原來(lái)的應(yīng)用,同時(shí)將登錄的狀態(tài)信息返回給了原應(yīng)用。





實(shí)現(xiàn)分享。選擇應(yīng)用內(nèi)的可分享內(nèi)容,點(diǎn)擊分享,選擇朋友圈,于是微信的朋友圈被調(diào)起,并將這張圖片發(fā)了出去,并詢問(wèn)你是返回原應(yīng)用還是留在微信,如果你選擇了返回原應(yīng)用,那么原來(lái)的應(yīng)用又會(huì)被調(diào)起。

實(shí)現(xiàn)第三方支付。選擇應(yīng)用內(nèi)要支付的內(nèi)容,選擇支付方式,一般會(huì)提供支付寶或微信,點(diǎn)擊后跳轉(zhuǎn)到支付寶或微信的付款頁(yè)面,完成支付后回到該應(yīng)用。

實(shí)現(xiàn)手機(jī)網(wǎng)頁(yè)引導(dǎo)并打開應(yīng)用功能。在推廣的H5頁(yè)面上,加入打開App的按鈕,點(diǎn)擊后直接調(diào)起我們的App,并且可以根據(jù)參數(shù)信息,在本地應(yīng)用中還原用戶的瀏覽場(chǎng)景。

這些過(guò)程實(shí)現(xiàn)的原理就是利用URL Scheme。

什么是URL Scheme

URL Scheme就是一個(gè)可以讓app相互之間可以跳轉(zhuǎn)的協(xié)議。每個(gè)app的URL Scheme都是不一樣的,如果存在一樣的URL Scheme,那么系統(tǒng)就會(huì)響應(yīng)先安裝那個(gè)app的URL Scheme,因?yàn)楹蟀惭b的app的URL Scheme被覆蓋掉了,是不能被調(diào)用的。

應(yīng)用之間跳轉(zhuǎn)原理

一個(gè)應(yīng)用能打開另一個(gè)應(yīng)用的必然條件是,另一個(gè)應(yīng)用必須配置一個(gè)scheme(協(xié)議),這樣應(yīng)用程序才能根據(jù)協(xié)議找到需要打開的應(yīng)用。

App應(yīng)用在系統(tǒng)中通過(guò)注冊(cè)Scheme的方式注冊(cè)自己,常見(jiàn)的Scheme就是http:,聲明了這個(gè)Scheme的應(yīng)用就是聲稱自己支持http協(xié)議,能夠打開網(wǎng)頁(yè)了。還有一些常見(jiàn)的Scheme比如file:(傳輸文本),tel:(通話)等。

當(dāng)然,App應(yīng)用不僅可以聲明這些標(biāo)準(zhǔn)的Scheme,也能聲明自己獨(dú)有的Scheme,比如微信的就是weixin:,QQ的是mqq:。

如果多個(gè)應(yīng)用都聲明相同的Scheme呢?比如應(yīng)用a、b、c都聲明自己能發(fā)短信,這時(shí)系統(tǒng)會(huì)有一定的策略來(lái)保證公平性,比如在Android系統(tǒng)中,就會(huì)彈出支持的應(yīng)用列表,讓用戶選擇,iOS則替用戶選擇近打開過(guò)的支持應(yīng)用。

應(yīng)用之間傳遞數(shù)據(jù)

了解了應(yīng)用之間調(diào)用的方法,那么后面數(shù)據(jù)傳遞就簡(jiǎn)單了,只需要在Scheme后面攜帶上需要傳遞的信息作為參數(shù)就可以了。

比如,發(fā)起調(diào)用的是應(yīng)用A,被調(diào)用的是應(yīng)用B。yingyongB://action=sendmessage,message=”xxx”,后面的數(shù)據(jù)會(huì)帶到應(yīng)用B中,但是應(yīng)用B接到了信息不知道該信息是哪個(gè)應(yīng)用發(fā)的,回信息給哪個(gè)應(yīng)用。如何進(jìn)行回調(diào)呢?發(fā)起調(diào)用的應(yīng)用A在Scheme后面加一個(gè)參數(shù)backScheme=yingyongA:,這樣應(yīng)用B就知道了需要返回信息給應(yīng)用A,應(yīng)用A和B這種自定義協(xié)議也可以叫做偽協(xié)議,只要雙方應(yīng)用能識(shí)別處理就可以。

同樣,我們也可以實(shí)現(xiàn)跳轉(zhuǎn)到指定頁(yè)面的功能。想要跳轉(zhuǎn)到指定界面,必定是上一個(gè)app告訴下一個(gè)app(被跳轉(zhuǎn)的app)需要跳轉(zhuǎn)到哪個(gè)界面,而如何告訴它這里便涉及到兩個(gè)app的通信。兩個(gè)app之間的跳轉(zhuǎn)只需要配置一個(gè)Scheme,通過(guò)協(xié)議即可實(shí)現(xiàn)。


本文關(guān)鍵詞:網(wǎng)站建設(shè),網(wǎng)站開發(fā),網(wǎng)站定制,網(wǎng)絡(luò)公司,網(wǎng)站營(yíng)銷推廣,網(wǎng)站seo,網(wǎng)站定制開發(fā),網(wǎng)站推廣,電腦網(wǎng)站開發(fā),手機(jī)網(wǎng)站開發(fā)。


聲明:本網(wǎng)站部分文章轉(zhuǎn)載自網(wǎng)絡(luò)媒體稿件,是為了傳播更多的信息以及學(xué)習(xí)交流,此類稿件不代表本站觀點(diǎn),本站不承擔(dān)此類稿件侵權(quán)行為的連帶責(zé)任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請(qǐng)把您的相關(guān)內(nèi)容發(fā)至此郵箱【1361323860@qq.com】,我們?cè)诖_認(rèn)后,會(huì)立即刪除,保證您的版權(quán)。

Flat-design-iphone-x-with-different-views.png 全國(guó)熱線:400 9010 930

主營(yíng)業(yè)務(wù)
小程序開發(fā)
網(wǎng)站建設(shè)
電商商城
網(wǎng)絡(luò)推廣
知識(shí)產(chǎn)權(quán)
公眾號(hào)開發(fā)
熱門文章

熱門文章

副標(biāo)題

標(biāo)簽云
標(biāo)簽云 網(wǎng)站建設(shè) 品牌官網(wǎng) 模板網(wǎng)站 微信 微信小程序 百度 抖音 百度小程序 抖音小程序 分銷商城 社區(qū)團(tuán)購(gòu) 商城模板 微信支付 商品詳情頁(yè)制作 公司注銷 公司變更 商標(biāo)分哪些類型? 商城定制 企業(yè)彩鈴 視頻彩鈴 企業(yè)信用認(rèn)證 400電話 代理記賬 工商異常處理 商標(biāo)注冊(cè) 商標(biāo)案件 著作權(quán)申請(qǐng) 商標(biāo)買賣 教育系統(tǒng) 銷售系統(tǒng) 門店系統(tǒng) 直播系統(tǒng) H5制作 微信營(yíng)銷 公眾號(hào)搭建 公眾號(hào)助手 微信認(rèn)證 千站推 全球推 關(guān)鍵詞快排 軟文推廣 百度推廣 360推廣 百度百科 360百科 搜狗百科 百度地圖 騰訊地圖 高德地圖 Google地圖 搜狗地圖 美團(tuán)地圖 360地圖 滴滴地圖 凱立德地圖 banner圖設(shè)計(jì) 名片設(shè)計(jì) LOGO設(shè)計(jì) 海報(bào)設(shè)計(jì) 畫冊(cè)設(shè)計(jì) 宣傳頁(yè)設(shè)計(jì) 易拉寶設(shè)計(jì) 域名注冊(cè) 企業(yè)郵箱 服務(wù)器 虛擬主機(jī) ICP備案 公安備案 工商備案