`
rensanning
  • 浏览: 3514075 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
Efef1dba-f7dd-3931-8a61-8e1c76c3e39f
使用Titanium Mo...
浏览量:37479
Bbab2146-6e1d-3c50-acd6-c8bae29e307d
Cordova 3.x入门...
浏览量:604323
C08766e7-8a33-3f9b-9155-654af05c3484
常用Java开源Libra...
浏览量:678071
77063fb3-0ee7-3bfa-9c72-2a0234ebf83e
搭建 CentOS 6 服...
浏览量:87257
E40e5e76-1f3b-398e-b6a6-dc9cfbb38156
Spring Boot 入...
浏览量:399816
Abe39461-b089-344f-99fa-cdfbddea0e18
基于Spring Secu...
浏览量:69067
66a41a70-fdf0-3dc9-aa31-19b7e8b24672
MQTT入门
浏览量:90474
社区版块
存档分类
最新评论

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

 
阅读更多
应用中经常要启动其他应用,比如:打开市场为自己的应用打分、强制用户更新应用、强制Chrome打开网页等等。在调用之前,你有必要知道要调用的应用是否在机器上已经安装。(很多通过URL Scheme启动的应用如果没有安装的话就没有任何提示)

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

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

(1)创建工程
引用
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)修改代码
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




  • 大小: 18.5 KB
  • 大小: 18.3 KB
分享到:
评论
2 楼 WCMYCML 2015-12-08  
[color=olive][/color]
不错啊
1 楼 lxysuccess37 2015-07-16  
求大神指导啊,检测到有应用就打开怎么实现啊?如果没有就提示下载安装怎么操作?

相关推荐

Global site tag (gtag.js) - Google Analytics