本文概述
如果你需要验证某个应用是否已安装在android设备上, 并且想要快速实现, 那么你来对地方了。使用Cordova App Installed插件, 你可以通过几行来验证应用程序是否以其软件包名称安装在设备上。
注意:此解决方案仅适用于cordova Android平台(如果你需要iOS支持, 请转至Open app文章的末尾)。
要求
下载在命令行上执行以下命令的Cordova App Installed插件(由Our Code World编写):
cordova plugin add https://github.com/ourcodeworld/cordova-ourcodeworld-appinstalled.git
在此处阅读有关插件的更多信息。安装完成后, 你可以在cordova的deviceready事件之后使用OurCodeWorldappinstalled变量。
验证是否已安装应用
要验证设备上是否安装了应用程序, 请使用检查方法, 该方法将应用程序的软件包名称作为第一个参数。
// Open facebook if installed
OurCodeWorldappinstalled.check("com.facebook.katana", {
success: function(app){
console.info("The app is installed");
// Open the app if you want (optional)
app.open();
}, fail: function(){
console.info("The app is NOT installed");
}, error: function(){
console.info("An error ocurred while trying to check if the app exists.");
}
});
如你所见, 在成功回调中, 该函数将第一个参数作为应用程序的”实例”接收, 该实例可用于直接打开它, 而无需两次使用open方法。
开启应用程式
要打开应用程序, 请使用open方法。此方法还提供了对回调(成功和错误)的使用。
OurCodeWorldappinstalled.open("com.ourcodeworld.ourcodeeditorfree", {
success: function(){
console.info("The app has been started");
}, error: function(err){
console.info("The app cannot be started, maybe doesn't exists or an error ocurred");
}
});
如果你需要对应用程序的启动方式进行深度自定义, 那么最好使用以下插件。
StartApp插件(适用于iOS和Android)。可以在命令提示符下使用以下命令下载此插件:
cordova plugin add com.lampa.startapp
在此处阅读有关此插件的更多信息, 并在此处了解其提供的所有方法和可能性。