Skip to content

Instantly share code, notes, and snippets.

@anoochit
Last active August 29, 2015 14:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anoochit/bf29e54f35aa6856eb55 to your computer and use it in GitHub Desktop.
Save anoochit/bf29e54f35aa6856eb55 to your computer and use it in GitHub Desktop.
Detect Ambient mode to switch Watch face display on Wear devices
Handler handler = new Handler(Looper.getMainLooper());
final DisplayManager displayManager = (DisplayManager) getSystemService(Context.DISPLAY_SERVICE);
displayManager.registerDisplayListener(new DisplayManager.DisplayListener() {
@Override
public void onDisplayAdded(int displayId) {
}
@Override
public void onDisplayRemoved(int displayId) {
}
@Override
public void onDisplayChanged(int displayId) {
try {
if (displayManager.getDisplay(displayId).getState() == Display.STATE_DOZING) {
updateFaceDisplay(true);
Log.d(TAG, "onDisplayChanged: dozing");
} else {
updateFaceDisplay(false);
Log.d(TAG, "onDisplayChanged: not dozing");
}
} catch (NullPointerException exception) {
}
}
}, handler);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment