应用中经常要启动其他应用,比如:打开市场为自己的应用打分、强制用户更新应用、强制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
分享到:
相关推荐
**Cordova 3.x 实例开发 -- 基于Ionic的Todo应用** Cordova是一款开源的移动应用开发框架,它允许开发者使用Web技术(HTML、CSS、JavaScript)来构建原生的移动应用。Cordova 3.x是其早期的一个版本,尽管现在已...
总结起来,Cordova 3.x 实用插件系列的第一部分主要讲解了如何在Cordova应用中集成Google Maps API,包括安装插件、配置API密钥、创建地图、添加标记以及处理兼容性问题。通过这些步骤,开发者可以轻松地为移动应用...
Cordova 3.x 实用插件(2) -- 二维码Barcode Cordova 是一个流行的开源框架,用于构建原生移动应用程序,它允许开发者使用Web技术(HTML、CSS和JavaScript)来开发跨平台的应用。在Cordova 3.x版本中,开发者可以...
cordova-plugin-app-update App updater for Cordova/PhoneGap Demo Try it yourself: Just clone and install this demo. cordova-plugin-app-update-DEMO :tada: 如果喜欢它,请别忘了给我一颗鼓励的星 Support ...
标题 "Cordova 3.x 实用插件(4) -- Android的SEND、VIEW、CALL(WebIntent)" 涉及的是使用Cordova框架在Android平台上开发混合移动应用时,如何利用WebIntent插件实现与Android原生功能的交互。这篇博客文章详细...
在Cordova 3.x的基础上,开发者可以结合UI框架如Ionic Framework来构建美观且功能丰富的移动应用。 Ionic Framework是一个专为Cordova和AngularJS设计的开源HTML5移动应用框架,旨在提供一套完整的UI组件和工具,...
热更新时,我们执行命令 npm install -g cordova-hot-code-push-cli安装插件,但运行cordova-hcp server会报错,如:Could not create tunnel: { Error: ngrok is not yet ready to start tunnels...,这时我们找到...
NULL 博文链接:https://rensanning.iteye.com/blog/2034061
实实在在经过ant编译的cordova-2.9.1.jar 而不是有些人坑蒙拐骗的rar文件
在Cordova 3.x中,每个设备API都对应一个特定的插件。开发者可以通过`cordova plugin add`命令安装或移除插件,这将影响`cordova.js`中可用的API。插件管理使得Cordova能够保持轻量级,只包含实际应用所需的功能。 ...
6. **Cordova插件**:Cordova通过插件机制提供对设备API的访问。比如,如果你想要访问设备的相机功能,可以添加`cordova plugin add cordova-plugin-camera`。每个插件都有相应的API文档供开发者参考。 7. **打包与...
在本主题中,我们将深入探讨Cordova 3.x的基础知识,包括其工作原理、安装与配置、插件系统、以及如何创建和发布应用程序。 1. **Cordova简介** Apache Cordova 是Apache软件基金会的一个开源项目,它的核心理念是...
在"Plugin开发"这个主题中,我们将深入探讨如何为Cordova 3.x创建自定义插件,以便扩展其功能并接入特定的原生平台API。首先,我们需要了解Cordova的插件架构,它主要由两部分组成:JavaScript接口和原生代码...