private void collectFlags(@NonNull Display display, @NonNull JSONObject container) throws JSONException { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { final SparseArray<String> flagNames = new SparseArray<>(); final int flags = display.getFlags(); for (Field field : display.getClass().getFields()) { if (field.getName().startsWith("FLAG_")) { try { flagNames.put(field.getInt(null), field.getName()); } catch (IllegalAccessException ignored) { } } } container.put("flags", activeFlags(flagNames, flags)); } }
@TargetApi(JELLY_BEAN_MR1) public DisplayAssert hasFlag(int flag) { isNotNull(); assertThat(actual.getFlags() & flag) // .overridingErrorMessage("Expected flag <%s> but was not present", flag) // .isNotZero(); return this; }
@TargetApi(JELLY_BEAN_MR1) public DisplayAssert hasFlags(@DisplayFlags int flags) { isNotNull(); int actualFlags = actual.getFlags(); //noinspection ResourceType assertThat(actualFlags) // .overridingErrorMessage("Expected flags <%s> but was <%s>", flagsToString(flags), flagsToString(actualFlags)) // .isEqualTo(flags); return this; }
@Test public void shouldProvideWeirdDisplayInformation() { shadow.setName("foo"); shadow.setFlags(123); assertEquals("foo", display.getName()); assertEquals(123, display.getFlags()); display = DisplayManagerGlobal.getInstance().getRealDisplay(Display.DEFAULT_DISPLAY); assertEquals(123, display.getFlags()); }
public static String collectFlags(@NonNull Display display) { SparseArray<String> mFlagsNames = new SparseArray<>(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { int flags = display.getFlags(); for (Field field : display.getClass().getFields()) { if (field.getName().startsWith("FLAG_")) { try { mFlagsNames.put(field.getInt(null), field.getName()); } catch (IllegalAccessException ignored) { } } } return display.getDisplayId() + ".flags=" + activeFlags(mFlagsNames, flags) + '\n'; } return ""; }
@TargetApi(JELLY_BEAN_MR1) public DisplayAssert hasFlag(int flag) { isNotNull(); assertThat(actual.getFlags() & flag) // .overridingErrorMessage("Expected flag <%s> but was not present", flag) // .isNotZero(); return this; }
@TargetApi(JELLY_BEAN_MR1) public DisplayAssert hasFlags(@DisplayFlags int flags) { isNotNull(); int actualFlags = actual.getFlags(); //noinspection ResourceType assertThat(actualFlags) // .overridingErrorMessage("Expected flags <%s> but was <%s>", flagsToString(flags), flagsToString(actualFlags)) // .isEqualTo(flags); return this; }
.setDensity(real.density) .setRotation(rotationToDegrees(rotation)) .setSecure((display.getFlags() & Display.FLAG_SECURE) == Display.FLAG_SECURE) .build() .toByteString()) .setDensity(real.density) .setRotation(rotationToDegrees(rotation)) .setSecure((display.getFlags() & Display.FLAG_SECURE) == Display.FLAG_SECURE) .build() .toByteString())