首頁 >Java >java教程 >Android和IOS的瀏覽器中偵測是否安裝某個客戶端的方法

Android和IOS的瀏覽器中偵測是否安裝某個客戶端的方法

高洛峰
高洛峰原創
2017-01-17 14:40:271189瀏覽

我們希望更多的用戶用我們的產品,更希望能留住更多的用戶。這時候讓使用者使用客戶端的意義就變得格外重要了。

畢竟客戶端是實實在在的佔據了用戶的桌面,每天或多或少都會看到我們的產品。
然後,作為手機端的Web產品,用戶透過手機瀏覽器訪問到了我們的頁面,我們就希望用戶能直接使用或下載我們的客戶端產品了。
最後就有下載Banner一說了。

IOS

說到IOS,非常興奮的是,自IOS6開始,我們只需要在html加上meta標籤就可以了。
具體的meta標籤是:
當然,更具體的描述,請參考蘋果的開發者平台文件:Promoting Apps with Smart App Banners
那IOS6以下呢?
我的回答是:直接展示一個下載banner吧。

Android

針對Android,如果我們細心的話就會發現,很多應用都會一直在後台跑著。關都關不掉。
這麼一來就,我們就可以透過給這個後台進程發一個請求,然後透過判斷這個請求是否正確回應,來判斷是否安裝了我們的App。
如果沒有正確回應,我們就認為應該是沒有安裝我們的客戶端應用。
基本想法就是這樣,我們看程式碼實作:

(function() {
    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);
})();

更多Android和IOS的瀏覽器中偵測是否安裝某個客戶端的方法相關文章請關注PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn