Cordova 3.x 实用插件(6) -- 检查APP是否被安装

本文介绍了一个用于检测其他应用是否已安装的小型插件AppAvailability。该插件支持Android和iOS平台,利用不同的API来判断目标应用是否存在。适用于需要启动其他应用的场景。
AI助手已提取文章相关产品:
应用中经常要启动其他应用,比如:打开市场为自己的应用打分、强制用户更新应用、强制Chrome打开网页等等。在调用之前,你有必要知道要调用的应用是否在机器上已经安装。(很多通过URL Scheme启动的应用如果没有安装的话就没有任何提示)

这个插件很小,也很简单,但是还是比较实用的。在Android环境下它通PackageManager来检查ID是否存在,在iOS环境下通过canOpenURL检查机器是否安装了该应用。

插件地址:[url=https://github.com/ohh2ahh/AppAvailability]https://github.com/ohh2ahh/AppAvailability[/url]

(1)创建工程
[quote]cordova create AppAvailability com.rensanning.cordova AppAvailability
cd AppAvailability
cordova platform add android[/quote]

(2)安装plugin
[quote]cordova plugin add org.apache.cordova.device
cordova plugin add https://github.com/ohh2ahh/AppAvailability.git[/quote]

(3)修改代码
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)编译后安装到手机上
[quote]cordova build[/quote]

[img]http://dl2.iteye.com/upload/attachment/0101/0698/4aef43b5-eee3-3735-90fb-6169b5562f82.png[/img]
[img]http://dl2.iteye.com/upload/attachment/0101/0700/70a1a647-eb57-35dc-b5b0-5d323672ad6c.png[/img]

您可能感兴趣的与本文相关内容

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值