Android和IOS的瀏覽器中檢測是否安裝某個(gè)客戶端的方法
我們希望更多的用戶用我們的產(chǎn)品,更希望能留住更多的用戶。這個(gè)時(shí)候讓用戶使用客戶端的意義就變得格外重要了。
畢竟客戶端是實(shí)實(shí)在在的占據(jù)了用戶的桌面,每天或多或少都會(huì)看到我們的產(chǎn)品。
然后,作為手機(jī)端的Web產(chǎn)品,用戶通過手機(jī)瀏覽器訪問到了我們的頁面,我們就希望用戶能直接使用或者下載我們的客戶端產(chǎn)品了。
最后就有了下載Banner一說。
IOS
說到IOS,非常興奮的是,自IOS6開始,我們只需要在html里加上meta標(biāo)簽就可以了。
具體的meta標(biāo)簽是:<meta name="apple-itunes-app" content="app-id=504274740" />
當(dāng)然,更具體的描述,請參看蘋果的開發(fā)者平臺(tái)文檔:Promoting Apps with Smart App Banners
那IOS6以下呢?
我的回答是:直接展示一個(gè)下載banner吧。
Android
針對(duì)Android,如果我們細(xì)心的話就會(huì)發(fā)現(xiàn),很多應(yīng)用都會(huì)一直在后臺(tái)跑著。關(guān)都關(guān)不掉。
這么一來就,我們就可以通過給這個(gè)后臺(tái)進(jìn)程發(fā)一個(gè)請求,然后通過判斷這個(gè)請求是否正確響應(yīng),來判斷是否安裝了我們的App。
如果沒有正確響應(yīng),我們就認(rèn)為應(yīng)該是沒有安裝我們的客戶端應(yīng)用。
基本思路就是這樣,我們看代碼實(shí)現(xiàn):
var isInstalled,
url = '_url_', // 找android工程師要吧
script = document.createElement('script');
script.src = url;
script.onload = function() {
// alert('Is installed.');
isInstalled = true;
};
script.onerror = function() {
// alert('May be not installed.');
isInstalled = false;
}
document.body.appendChild(script);
})();
相關(guān)文章
Android編程實(shí)現(xiàn)圖片的顏色處理功能示例
這篇文章主要介紹了Android編程實(shí)現(xiàn)圖片的顏色處理功能,涉及Android拖動(dòng)條的使用及圖形顏色處理相關(guān)操作技巧,需要的朋友可以參考下2018-02-02
android隱式意圖激活自定義界面和系統(tǒng)應(yīng)用界面的實(shí)例
下面小編就為大家?guī)硪黄猘ndroid隱式意圖激活自定義界面和系統(tǒng)應(yīng)用界面的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06
一文理解Android系統(tǒng)中強(qiáng)指針的實(shí)現(xiàn)
因?yàn)锳ndroid中很多地方代碼是用C++編寫,為了能夠保證C++中指針能夠被正確的釋放,于是Android引入了其實(shí)在C++中已經(jīng)有的智能指針技術(shù)2021-10-10
Android編程實(shí)現(xiàn)捕獲程序異常退出時(shí)的錯(cuò)誤log信息功能詳解
這篇文章主要介紹了Android編程實(shí)現(xiàn)捕獲程序異常退出時(shí)的錯(cuò)誤log信息功能,結(jié)合實(shí)例形式分析了Android異常信息捕獲與日志操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-08-08
Android使用PullToRefresh完成ListView下拉刷新和左滑刪除功能
ListView下刷新刷功能相信從事Android開發(fā)的猿友們并不陌生,本文就帶領(lǐng)一些剛?cè)腴Tandroid的朋友或者一起愛分享的朋友來簡單的實(shí)現(xiàn)ListView的下拉刷新和左滑刪除效果。感興趣的朋友一起看看吧2016-11-11
Flutter搞定寬高不統(tǒng)一布局開發(fā)的方法詳解
我們在開發(fā)移動(dòng)端界面的時(shí)候,經(jīng)常會(huì)遇到一組尺寸不一的組件需要作為同一組展示,所以本文就將利用Wrap組件搞定寬高不統(tǒng)一布局開發(fā),需要的可以參考一下2023-06-06
Android實(shí)現(xiàn)動(dòng)態(tài)高斯模糊效果
在Android開發(fā)中常常會(huì)用到高斯模糊,但有的時(shí)候我們可能會(huì)需要一個(gè)圖片以不同的模糊程度展現(xiàn)出來,那如何實(shí)現(xiàn)呢,一起通過本文來學(xué)習(xí)學(xué)習(xí)吧。2016-08-08

