DetectWear icon indicating copy to clipboard operation
DetectWear copied to clipboard

Small library to detect if Android Wear device is connected to Android phone.

##DetectWear - simple detecting Android Wear device

Maven Central

Small library to detect if user has Android Wear device, and reacting to its getting connected/disconnected. It just save you work of setting up GoogleApiClient and NodeListener. Nothing fancy but for me quite useful.

###How to use it? Just add gradle dependency or copy class DetectWear.java to your project, just remember to initialized it on app start, such as:

@Override
protected void onCreate(Bundle savedInstanceState) {
    //...
    DetectWear.init(this);
}

specify listeners such as:

DetectWear.setNodesListener(new DetectWear.NodesListener() {
    @Override
    public void nodesChanged(ArrayList<Node> nodes) {
      //List changed
    }

    @Override
    public void onNoConnectedNode() {
      //No connected Android Wear device
    }

    @Override
    public void onNewConnectedNode(Node node) {
      //Android Wear device just got connected
    }
});

or just call methods:

NodeConnectionState nodeConnectionState = DetectWear.getConnectionState();
boolean isConnected = DetectWear.isConnected();

For more info take a look into sample project and see how it works in MainActivity.java

###Dependency Gradle:

    //library:
    compile 'pl.tajchert:detectwear:0.1.0'

Maven:

<dependency>
    <groupId>pl.tajchert</groupId>
    <artifactId>detectwear</artifactId>
    <version>0.1.0</version>
</dependency>

###Here be dragons! Known disadvantage of isConnected() is that it will return false until connection to Nodes is checked, that is why it is better to use getConnectionState which in same situation will return NodeConnectionStates.Undetermined value.