Latest 0.1.6
Homepage https://github.com/adelmojunnior/com.lampa.startapp
License MIT
Platforms ios 9.3, requires ARC
Dependencies Cordova
Authors

cordova plugin startapp

Phonegap plugin for check or launch other application, get extras in phonegap app.

Install: cordova plugin add com.lampa.startapp

Install: cordova plugin add https://github.com/lampaa/com.lampa.startapp.git

Delete: cordova plugin rm com.lampa.startapp

Delete previos version: cordova plugin rm org.apache.cordova.startapp

Manually installation for Android.

NEW! Script builder. Create script with UI builder.

ANDROID

To run other application, you need to build data:

var sApp = startApp.set({} params [, {} extras]);
Param Description Default Values
intent Intent(String action)) null String
application Intent (Context packageContext) null String
action Intent setAction null String
action Intent setAction null String
category Intent addCategory null String
type Intent setType null String
package Intent setPackage null String
uri [Intent Uri](http://developer.android.com/intl/ru/reference/android/content/Intent.html#Intent(java.lang.String, android.net.Uri)) null String
flags Intent setFlags null String
component Intent setComponent null String
intentstart set type of start intent startActivity startActivity, startActivityForResult, sendBroadcast

Extras as a set of key-value:

{
    "key1":"value1",
    "key2":"value2"
}

Example

var sApp = startApp.set({ /* params */
    "action":"ACTION_MAIN",
    "category":"CATEGORY_DEFAULT",
    "type":"text/css",
    "package":"com.lampa.startapp",
    "uri":"file://data/index.html",
    "flags":["FLAG_ACTIVITY_CLEAR_TOP","FLAG_ACTIVITY_CLEAR_TASK"],
    "component": ["com.app.name","com.app.name.Activity"],
    "intentstart":"startActivity",
}, { /* extras */
    "EXTRA_STREAM":"extraValue1",
    "extraKey2":"extraValue2"
});

startApp.set() return object:

sApp.start(function() { /* success */
    console.log("OK");
}, function(error) { /* fail */
    alert(error);
});

or

sApp.check(function(values) { /* success */
    console.log(values);
}, function(error) { /* fail */
    alert(error);
});

If success, values contains data: versionName, packageName, versionCode and applicationInfo.

To get all extra fields use method extraFiels:

startApp.extraFields(function(fields) { /* success */
    console.log(fields);
}, function() { /* fail */

});

Variable fields contains object array, example:

{
    "key1":"value1",
    "key2":"value2"
}

To get one extra field use method getExtra:

startApp.getExtra(field, function(value) { /* success */
    console.log(fields);
}, function() { /* fail */

});

Variable field is a String.
Variable value contains String value.

To has one extra field use method extraField:

startApp.hasExtra(field, function() { /* success */
    console.log(fields);
}, function() { /* fail */

});

Variable field is a String.

Samples

Set application as only package name:

var sApp = startApp.set({
    "application":"com.application.name"
});

Set application as intent value and flag (issue):

var sApp = startApp.set({
    "intent": "com.shazam.android.intent.actions.START_TAGGING",
    "flags": ["FLAG_ACTIVITY_NEW_TASK"]
}); 

Set application as package and activity:

var sApp = startApp.set({
    "component": ["com.app.name","com.app.name.Activity"]
});

Set application as action, package, type and Uri:

var sApp = startApp.set({ /* params */
    "action":"ACTION_MAIN",
    "type":"text/css",
    "package":"com.lampa.startapp",
    "uri":"file://data/index.html"
});

Start application with extra fields

var sApp = startApp.set({ /* params */
    "component": ["com.app.name","com.app.name.Activity"]
}, { /* extras */
    "extraKey1":"extraValue1",
    "extraKey2":"extraValue2"
});

Example, call skype:

startApp.set({ /* params */
    "action": "ACTION_VIEW",
    "uri": "skype:+79109999999"
}).start();

Example, call phone:

startApp.set({ /* params */
    "action": "ACTION_CALL",
    "uri": "tel:+79109999999"
}).start();

Example, call browser:

startApp.set({ /* params */
    "action": "ACTION_VIEW",
    "uri": "https://github.com/lampaa"
}).start();

Example, call facebook:

startApp.set({ /* params */
    "action": "ACTION_VIEW",
    "uri": "fb://facewebmodal/f?href=https://www.facebook.com/GitHub"
}).start();

Example, call whatsapp:

startApp.set({ /* params */
    "action": "ACTION_SEND",
    "package": "com.whatsapp",
    "type": "text/plain"
}, {
    "android.intent.extra.TEXT":"Text..."
}).start();

Example, call whatsapp chat:

startApp.set({ /* params */
    "action": "ACTION_SEND",
    "package": "com.whatsapp",
    "type": "text/plain",
    "uri": "+79123456789"
}, {
    "EXTRA_TEXT":"Text...",
    "chat": true
}).start();

Example, call sms:

startApp.set({ /* params */
    "action": "ACTION_MAIN",
    "category": "CATEGORY_DEFAULT",
    "type": "vnd.android-dir/mms-sms"
}).start();

Example, play mp4 video:

startApp.set({ /* params */
    "action": "ACTION_VIEW",
    "uri": "http://domain.com/videofile.mp4",
    "type": "video/mp4"
}).start();

Example, open contacts book:

startApp.set({ /* params */
    "action": "ACTION_PICK",
    "uri": "ContactsContract.Contacts.CONTENT_URI",
    "intentstart":"startActivityForResult"
}).start();

Use iOS

Set iOS application

var sApp = startApp.set("twitter://");

return startApp object:

sApp.start(function() { /* success */
    console.log("OK");
}, function(error) { /* fail */
    alert(error);
});

or

sApp.check(function(values) { /* success */
    console.log(values);
}, function(error) { /* fail */
    alert(error);
});

===========================================
Tags:

Cordova start external application.
Android open an external application.
Phonegap start external application.
Launching External Intents Works on Cordova.
Android launch external activities.
Android check app availability.
Android launch application with parameters.

Prose

Latest podspec

{
    "name": "cordova-plugin-startapp",
    "version": "0.1.6",
    "summary": "cordova-plugin-startapp is a cocoapods phonegap plugin for check or launch other application in ios device.",
    "description": "cordova-plugin-startapp is a cocoapods phonegap plugin for check or launch other application in ios device.nThis pod is only a ios fork for the https://github.com/Wininsoft/com.lampa.startapp plugin for use in hybrid projects created from 0.1.5 version.",
    "homepage": "https://github.com/adelmojunnior/com.lampa.startapp",
    "license": {
        "type": "MIT",
        "file": "LICENSE.md"
    },
    "authors": {
        "Adelmo Ju00fanior": "[email protected]"
    },
    "source": {
        "git": "https://github.com/adelmojunnior/com.lampa.startapp.git",
        "tag": "0.1.6"
    },
    "platforms": {
        "ios": "9.3"
    },
    "source_files": "src/ios/*.{h,m}",
    "requires_arc": true,
    "preserve_paths": [
        "*.md",
        "docs/**/*.md",
        "www/*.js",
        "www/ios/*.js"
    ],
    "public_header_files": "src/ios/*.h",
    "dependencies": {
        "Cordova": [
            ">=4.3.0"
        ]
    }
}

Pin It on Pinterest

Share This