Simple Api Usage - novoda/merlin GitHub Wiki
Get callbacks on connectivity changes
Create Merlin (using Merlin.Builder()
)
merlin = new Merlin.Builder().withConnectableCallbacks().build(context);
Bind and unbind the service in your activity
@Override
protected void onResume() {
super.onResume();
merlin.bind();
}
@Override
protected void onPause() {
merlin.unbind();
super.onPause();
}
Register for callbacks
merlin.registerConnectable(new Connectable() {
@Override
public void onConnect() {
// Do something!
}
});
Retrieve current network state
Create MerlinsBeard
merlinsBeard = MerlinsBeard.from(context);
Use MerlinsBeard to retrieve the current network state
if (merlinsBeard.isConnected()) {
// Connected, do something!
} else {
// Disconnected, do something!
}
Use MerlinsBeard to retrieve whether there is a wifi connection
if (merlinsBeard.isConnectedToWifi()) {
// Connected, do something!
} else {
// Disconnected, do something!
}
The MerlinActivity
within the demo shows a simple way to declutter Merlin from your main application code.