Вы получите информацию об ожоге в защите и низком уровне окружающего воздуха через обратный вызов WatchFaceService.Engine.onPropertiesChanged
. Например:
@Override
public void onPropertiesChanged(Bundle properties) {
super.onPropertiesChanged(properties);
mLowBitAmbient = properties.getBoolean(PROPERTY_LOW_BIT_AMBIENT, false);
boolean burnInProtection = properties.getBoolean(PROPERTY_BURN_IN_PROTECTION, false);
mHourPaint.setTypeface(burnInProtection ? NORMAL_TYPEFACE : BOLD_TYPEFACE);
if (Log.isLoggable(TAG, Log.DEBUG)) {
Log.d(TAG, "onPropertiesChanged: low-bit ambient = " + mLowBitAmbient);
}
}
Если вы хотите проверить это, просто напрямую установить значение:
mLowAmbient = true;
boolean burnInProtection = true;
и запустить свой код, чтобы увидеть, если он делает циферблат. В этом случае вы должны визуализировать лицо для часов, как если бы оно находилось в условиях низкой температуры окружающей среды и с ожогом в защите. Проверьте все 4 комбинации, и вам хорошо идти, вы можете вернуться к извлечению значений из комплекта.