2016-01-28 2 views
3

En développant la montre Android Wear, comment peut-on détecter si l'écran est rond et a le menton (bande de pneu plate), comme Moto 360? J'ai essayé onSurfaceChanged, mais la largeur et la hauteur sont identiques.Détecter si l'écran d'Android Wear a le menton (pneu crevé)

J'ai essayé sur l'émulateur ayant le menton, mais ne peut pas détecter le menton, est le problème avec l'émulateur ou mon code ?:

@Override 
void onApplyWindowInsets(WindowInsets insets) { 
    super.onApplyWindowInsets(insets); 
    // check if MOTO360 or other Chin layouts 
    Log.d(TAG,String.format("isRound : %s, BottomInset :%d",insets.isRound()?"YES":"NO",insets.getStableInsetBottom())); 
    // LOG OUTPUT : isRound : YES, BottomInset :0 
    if (insets.isRound() && insets.getStableInsetBottom() > 0) 
     ClockPaintingRoutines.flat_display_mode=true; 
} 

Répondre

7

J'utilise:

insets.getSystemWindowInsetBottom() > 0 

C'est travailler pour moi sur l'émulateur, mais je n'ai pas de véritable appareil pour le tester.