如何检查应用程序是否已安装在Android设备上并使用Cordova打开它

本文概述

如果你需要验证某个应用是否已安装在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

在此处阅读有关此插件的更多信息, 并在此处了解其提供的所有方法和可能性。

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?