The plugin has functions that allows your app to have bidirectional communication with Android Wear Smartwatch applications and Cordova applications.
With Cordova CLI, from npm:
$ cordova plugin add cordova-androidwear
$ cordova prepare
-
Add the plugin to your cordova project.
-
Bundle your watch apk in your project by following the instructions in the documentation.
AndroidWear.onConnect(function(e) {
alert("Connection Successfully Established - handle: " + e.handle);
AndroidWear.onDataReceived(e.handle, function(e) {
alert("Data received - handle: " + e.handle + " data: "+ e.data);
});
AndroidWear.sendData(e.handle, "Hello From Cordova!");
});
A slightly more complete example is available.
Please note with the introduction of Play Services 11.8.0, there's been a breaking change, requiring you to specify a capability in your wearable project of cordova_messaging
. This is required for connect / disconnect sensitivity.
<resources>
<string-array name="android_wear_capabilities" translatable="false">
<item>cordova_messaging</item>
</string-array>
</resources>