I am working on cordova email composer to send emails. But I am getting the error "email plugin not available" . when I tried to execute the app I am getting the above said error. i'm building locally on my laptop using android emulator. Here is my code. <!DOCTYPE html> <html> <head> <title>Contact Example</title> <script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script type="text/javascript" charset="utf-8"> document.addEventListener("deviceready", onDeviceReady, false); // Cordova is ready // function onDeviceReady() { // specify contact search criteria var options = new ContactFindOptions(); options.filter=""; // empty search string returns all contacts options.multiple=true; // return multiple results filter = ["displayName"]; // return contact.displayName field // find contacts navigator.contacts.pickContact(function(contact){ console.log("The following contact has been selected:" + JSON.stringify(contact)); },function(err){ console.log("Error: " + err); }); } // onSuccess: Get a snapshot of the current contacts // function onSuccess(contacts) { for (var i=0; i<contacts.length; i++) { alert(contacts[i].displayName); } }; // onError: Failed to get the contacts // function onError(contactError) { alert("onError!"); }; document.addEventListener("deviceready", draftEmail, false); function draftEmail(subject, message) { if (!cordova.plugin){ //non-mobile - plugins are not present. alert("Email plugin is not available"); return; } if (!isAvailable){ //mobile, but no email installed alert("Email is not available") return; } cordova.plugins.email.addAlias('gmail', 'com.google.android.gm'); cordova.plugins.email.open({ app: 'gmail', subject: 'Sent from Gmail', body: 'How are you?', isHtml: true }) } </script> </head> <body> </body> </html> Config file: <feature name="EmailComposer"> <param name="android-package" value="de.appplant.cordova.plugin.emailComposer.EmailComposer" /> </feature> <feature><gap:plugin name="de.appplant.cordova.plugin.email-composer" version="0.8.0" /></feature> </widget> Code (markup):
Don't know Cordova, but might it be that the Android Emulator doesn't really behave like android and therefore reacts like a laptop (ie, no email available)? Try to run it off an actual android-phone?