應(yīng)用中經(jīng)常要啟動其他應(yīng)用,比如:打開市場為自己的應(yīng)用打分、強(qiáng)制用戶更新應(yīng)用、強(qiáng)制 Chrome 打開網(wǎng)頁等等。在調(diào)用之前,你有必要知道要調(diào)用的應(yīng)用是否在機(jī)器上已經(jīng)安裝。(很多通過 URL Scheme 啟動的應(yīng)用如果沒有安裝的話就沒有任何提示)
這個插件很小,也很簡單,但是還是比較實(shí)用的。在 Android 環(huán)境下它通 PackageManager 來檢查 ID 是否存在,在 iOS 環(huán)境下通過 canOpenURL 檢查機(jī)器是否安裝了該應(yīng)用。
插件地址: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)編譯后安裝到手機(jī)上
引用
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" />