private static EnumSet<IDevice.HardwareFeature> getRequiredHardwareFeatures( List<UsesFeature> requiredFeatures) { // Currently, this method is hardcoded to only search if the list of required features includes // a watch. // We may not want to search the device for every possible feature, but only a small subset of // important // features, starting with hardware type watch.. for (UsesFeature feature : requiredFeatures) { AndroidAttributeValue<String> name = feature.getName(); if (name != null && UsesFeature.HARDWARE_TYPE_WATCH.equals(name.getStringValue())) { return EnumSet.of(IDevice.HardwareFeature.WATCH); } } return EnumSet.noneOf(IDevice.HardwareFeature.class); }