Check if the package/app is installed in Android using NativeScript

There are times when you need to open a file in a particular app like Adobe Reader and you want to know whether this app is installed on the device or not.

You can do so using the following code in NativeScript:

function app_installed(packageName){
    var context = utils.ad.getApplicationContext();
    var pm = context.getPackageManager();
    var app_installed = false;
    try {
        pm.getPackageInfo(packageName, android.content.pm.PackageManager.GET_ACTIVITIES);
        app_installed = true;
    }
    catch(e) {
        app_installed = false;
    }
    return app_installed;
}

Just use app_installed('com.facebook.katana') or app_installed('com.adobe.reader') and it will return true or false for your logic.