I use the window insets to determine the "chin" height in an Activity of a Wear app and in a watch face engine, so it does work. I've tested on a Moto 360. This is an extract from an Activity:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final WatchViewStub stub = (WatchViewStub) findViewById(R.id.watch_view_stub);
stub.setOnLayoutInflatedListener(new WatchViewStub.OnLayoutInflatedListener() {
@Override
public void onLayoutInflated(WatchViewStub stub) {
stub.setOnApplyWindowInsetsListener(new View.OnApplyWindowInsetsListener() {
@Override
public WindowInsets onApplyWindowInsets(View v, WindowInsets insets) {
int chinHeight = insets.getSystemWindowInsetBottom();
// chinHeight = 30;
return insets;
}
});
}
});
}