鍍金池/ 教程/ 嵌入式/ 檢查 APP 是否被安裝
社交分享 SocialSharing
Android 的 SEND、VIEW、CALL(WebIntent)
Google 地圖 Maps
二維碼 Barcode
通過自定義 URL Scheme 啟動你的 APP
檢查 APP 是否被安裝

檢查 APP 是否被安裝

應用中經(jīng)常要啟動其他應用,比如:打開市場為自己的應用打分、強制用戶更新應用、強制 Chrome 打開網(wǎng)頁等等。在調(diào)用之前,你有必要知道要調(diào)用的應用是否在機器上已經(jīng)安裝。(很多通過 URL Scheme 啟動的應用如果沒有安裝的話就沒有任何提示)

這個插件很小,也很簡單,但是還是比較實用的。在 Android 環(huán)境下它通 PackageManager 來檢查 ID 是否存在,在 iOS 環(huán)境下通過 canOpenURL 檢查機器是否安裝了該應用。

插件地址:https://github.com/ohh2ahh/AppAvailability

(1)創(chuàng)建工程

引用

cordova create AppAvailability com.rensanning.cordova AppAvailability 
cd AppAvailability 
cordova platform add android

(2)安裝 plugin

引用

cordova plugin add org.apache.cordova.device 
cordova plugin add https://github.com/ohh2ahh/AppAvailability.git

(3)修改代碼

Js 代碼

if (device.platform.toLowerCase() == 'ios') {
    appAvailability.check(
        'twitter://', // URI Scheme
        function() {  // Success callback
            alert('Twitter is available');
        },
        function() {  // Error callback
            alert('Twitter is not available');
        }
    );
}

if (device.platform.toLowerCase() == 'android') {
    appAvailability.check(
        'com.twitter.android', // URI Scheme
        function() {           // Success callback
            alert('Twitter is available');
        },
        function() {           // Error callback
            alert('Twitter is not available');
        }
    );
}

(4)編譯后安裝到手機上

引用

cordova build

http://wiki.jikexueyuan.com/project/cordova-3.x-Plug-in-article/images/6.1.png" alt="picture6.1" />

http://wiki.jikexueyuan.com/project/cordova-3.x-Plug-in-article/images/6.2.png" alt="picture6.2" />