如何检测android佩戴表盘何时进入环境模式?

时间:2015-07-22 19:18:00

标签: android wear-os watch-face-api

我试图在Android Wear手表面进入环境模式之前触发一些操作。对于活动,有onEnterAmbient()可覆盖的方法,但我相信壁纸服务并非如此。

那么,在进入环境模式之前,有没有办法在表盘上触发操作?

编辑:特别是,我希望在环境模式有效触发之前检测屏幕何时开始昏暗。

1 个答案:

答案 0 :(得分:2)

编辑。

在CanvasWatchFaceService:

private boolean firstAnimation;     

@Override
public void onAmbientModeChanged(boolean inAmbientMode) {
  super.onAmbientModeChanged(inAmbientMode);
  if(inAmbientMode){
    firstAnimation = false;
  }
  invalidate();        
}

@Override
public void onDraw(Canvas canvas, Rect bounds) {
  if(inAmbientMode){
    if(firstAnimation){
    // draw ambient mode
    }else{
    //draw animation and when finish the animation
    //set the firstAnimation flag to true
    }
  }else{
    //draw normal mode
  }
  invalidate();
}